ansible动态主机清单案例

ansible动态主机清单

2、使用动态清单模板,修改其内容,要求如下:
(1)node1是test主机组的成员,其中test主机组可以使用变量:
aa=11
bb=22
(2)node2和node3是prod主机组的成员,其中prod主机组可以使用的变量:
cc=33
dd=44
(3)node1还可以使用的变量:nodevar=lihao1
(4)node2还可以使用的变量:nodevar=lihao2
(5)node3还可以使用的变量:nodevar=lihao3
(6)撰写一个test.yml的playbook,要求所有的受控主机输出变量nodevar的值

[student@ansible ansible]$ vim inventory.py
 'dev': {
                'hosts': ['node1'],
                'vars': {
                    'aa': '11',
                    'bb': '22'
                }
            },
            'prod': {
                'hosts': ['node2', 'node3'],
                'vars': {
                    'cc': '33',
                    'dd': '44'
                }
            },
            '_meta': {
                'hostvars': {
                    'node1': {
                        'nodevar': 'lihao1'
                    },
                    'node2': {
                        'nodevar': 'lihao2'
                    },
                    'node3': {
                        'nodevar': 'lihao3'
                    }
                }
            }
        }
[student@ansible ansible]$ chmod +x inventory.py



[student@ansible ansible]$ cat test.yaml
---
- hosts: all
  tasks:
    - name: debug test
      debug:
        msg: "{{ nodevar }}"
[student@ansible ansible]$ ansible-playbook -i inventory.py test.yaml

PLAY [all] ******************************************************************************************************************************************************

TASK [Gathering Facts] ******************************************************************************************************************************************
ok: [node3]
ok: [node2]
ok: [node1]

TASK [debug test] ***********************************************************************************************************************************************
ok: [node1] => {
    "msg": "lihao1"
}
ok: [node2] => {
    "msg": "lihao2"
}
ok: [node3] => {
    "msg": "lihao3"
}

PLAY RECAP ******************************************************************************************************************************************************
node1                      : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
node2                      : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
node3                      : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
[student@ansible ansible]$ ansible-playbook -i inventory.py test1.yaml

PLAY [all] ******************************************************************************************************************************************************

TASK [Gathering Facts] ******************************************************************************************************************************************
ok: [node3]
ok: [node2]
ok: [node1]

TASK [debug test] ***********************************************************************************************************************************************
ok: [node1] => {
    "msg": "lihao1"
}
ok: [node2] => {
    "msg": "lihao2"
}
ok: [node3] => {
    "msg": "lihao3"
}

PLAY RECAP ******************************************************************************************************************************************************
node1                      : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
node2                      : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
node3                      : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值