ansible lookup例子

lookup 读取csv

通过lookup方式,将用户密码把独立到credentials.csv文件中
credentials.csv

# Credentials File
Hostname,Password
web_server,Passw0rd
db_server,Passw0rd

inventory

db_server
web_server 

playbook.yml

-
  name: Test Connectivity
  hosts: web_server
  vars:
    ansible_ssh_pass: "{{ lookup('csvfile', 'web_server file=credentials.csv delimiter=,') }}"
  tasks:
  - name: Ping target host
    ping:
      data: "Test"

执行命令

# ansible-playbook playbook.yml -i inventory

PLAY [test] ************************************************************************************************************

TASK [Gathering Facts] *************************************************************************************************
ok: [web_server]

TASK [Ping target host] ************************************************************************************************
ok: [web_server]

TASK [debug] ***********************************************************************************************************
ok: [web_server] => {
    "msg": "vagrant"
}

PLAY RECAP *************************************************************************************************************
web_server                 : ok=3    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

lookup读取ini文件

credentials.ini

# Credentials File

[web_server]
password=Passw0rd
hostname=12345

[db_server]
password=Passw0rd

inventory

db_server
web_server

playbook.yml

-
  name: Test Connectivity
  hosts: web_server
  vars:
    ansible_ssh_pass: "{{ lookup('ini', 'password section=web_server file=credentials.ini') }}"
    hostname: "{{ lookup('ini', 'hostname section=web_server file=credentials.ini') }}"
  tasks:
  - name: Ping target host
    ping:
      data: "Test"

  - debug: msg="hostname is {{ hostname }}"

执行命令


[root@master-1 ini]# ansible-playbook playbook.yml -i inventory

PLAY [Test Connectivity] ***********************************************************************************************************************************************************************

TASK [Gathering Facts] *************************************************************************************************************************************************************************
ok: [web_server]

TASK [Ping target host] ************************************************************************************************************************************************************************
ok: [web_server]

TASK [debug] ***********************************************************************************************************************************************************************************
ok: [web_server] => {
    "msg": "hostname is 12345"
}

PLAY RECAP *************************************************************************************************************************************************************************************
web_server                 : ok=3    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

攻城狮JasonLong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值