ansible_example_01

  # yum install openssh-server -y
  # sshd配置文件是:sudo vi /etc/ssh/sshd_config
  # PasswordAuthentication yes      # 是否允许使用基于密码的认证。默认为"yes"。
  # sudo systemctl start sshd
  # sudo systemctl enable sshd
  # 删除用户
  userdel test
  # 显示所有用户
  cut -d : -f 1 /etc/passwd

ansible inventories

部署

inventory 编写

  • mac 默认的ansible的hosts文件路径:/etc/ansible/hosts
    # 列举host命令: allservers为分组的名称
    ansible allservers --list-hosts -v
  • 组,子组,定义变量
  • 静态主机清单,可以通过文本文件来定义。
    # /etc/ansible/hosts文件配置如下
    [webservers]
    web1.example.com
    web2.example.com
    
    [dbservers]
    db1.example.com
    db2.example.com
    
    [allservers:children]
    webservers
    dbservers
   # 测试清单命令
    ansible allservers --list-hosts
    
    # 列举指定路径下的host文件:/Users/kate/code/script/ansible/hosts
    # -v 输出ansible.cfg配置路径
    ansible allservers --list-hosts -i /Users/kate/code/script/ansible/hosts -v

配置文件

  • 优先级(高到低)

    • 使用 $ANSIBLE_CONFIG 变量指定配置文件路径,优先级最高
    • 放置执行ansible命令的目录下:
    • 当前用户主目录下:~/.ansible.cfg
    • 全局配置文件路径:/etc/ansible/ansible.cfg
  • 执行 Ansible 命令时使用 -v 选项输出配置的位置

  • Ansible 配置文件中的配置分组

    # 配置文件中的大部分设置都在这个分组里
    [dafaults] 
        # 服务器清单位置 
        # 命令行选项 -
        inventory = ./inventory 
        
        # 用于建立与受管主机连接的控制主机用户
        # 命令行选项 -u
        remote_user = root
        
        # 以受管主机用户连接时,是否要输入密码
        ask_pass = true 
   
    
    # 定义如何对受管主机执行需要特权升级的操作。           
    [privilege_escalation] 
        # 为受管主机上的操作启用或禁用特权升级
        # 命令行选项 --become、-b
        become = true 
        
        # 要在受管主机上使用的特权升级方法
         # 命令行选项 --become-method
        become_method = sudo 
        
        # 在受管主机上升级特权的用户
        # 命令行选项 --become-user
        become_user = root 
        
        # 定义受管主机上的特权升级是否提示输入密码
        # 命令行选项 --ask-become-pass、 -K
        become_ask_pass = false 
    
    # 用于优化与受管主机的连接
    [paramiko_connection]      
    [ssh_connection]
    [accelerate]
    
    # 定义如何配置 SELinux 交互
    [selinux]
    
  • Ansible 配置项

运行临时命令

  • 运行临时命令范式

    • ansible host-pattern -m module [-a 'module arguments'] [-i inventory]
    • host-pattern - 用于指定应在其上运行临时命令的受管主机。它可以是清单中的特定受管主机或主机组。
    • -m - Ansible 应在目标主机上运行的 模块的名称取为参数。模块是为了实施您的任务而执行的小程序。
    • -a - 以带引号字符串形式取这些参数的列表。
    • -i - 指定要使用的其他清单位置,取代当前 Ansible 配置文件中的默认位置。
  • 列出所有模块

    • ansible-doc -l
  • 查看模块文档

    • ansible-doc ping
    # 生成本地ssh秘钥
    # 将本地秘钥发给远端服务器(例:用户名为root ip地址为192.168.1.1)
    ssh-keygen
    ssh-copy-id vagrant@192.168.33.10 
    

动态清单

  • 如果清单文件可以执行,它将被视为动态清单程序,Ansible 则将尝试运行它来生成清单。如果文件不可执行,它将被视为静态清单。

Playbooks

ansible playbook VS 临时命令

    # 运行
    ansible-playbook sample.yml
    # 语法验证
    ansible-playbook --syntax-check sample.yml
    # 执行空运行
    ansible-playbook -C sample.yml
    

包含多个play的playbook

Playbook语法

变量,事实,包含(variables,facts,inclusions)

变量

事实

包含

示例

ansible tower

tower架构

功能说明

安装

tower创建Organizations

tower创建users

tower创建teams

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,558评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,002评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,024评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,144评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,255评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,295评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,068评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,478评论 1 305
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,789评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,965评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,649评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,267评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,982评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,800评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,847评论 2 351

推荐阅读更多精彩内容