ansible-playbook模块shell

本文介绍如何使用 Ansible Playbook 实现 helloworld 的打印并将其重定向到日志文件。提供了两种方法:一是直接在 playbook 中通过 shell 模块执行;二是将命令写入 shell 脚本,再由 Ansible Playbook 执行该脚本。

ansible-playbook 学习记录
使用ansible-playbook打印helloworld并重定向到日志文件
shell_demo.yml
方式一。将命令直接通过shell模块在playbook中执行

wfq@ubuntu:~/playbook$ cat shell_demo.yml 
---
- hosts: asb
  tasks:
    - name: "demo shell"
      shell: echo helloworld I love ansible > /home/wfq/playbook/pb.log

方式二。将命令写入shell脚本shell_demo_1.sh中,ansible-playbook执行shell脚本

wfq@ubuntu:~/playbook$ cat shell_demo_1.yml 
---
- hosts: asb
  tasks:
    - name: "demo shell"
      shell: sh /home/wfq/playbook/pb_shell.sh 
wfq@ubuntu:~/playbook$ 

执行过程:

wfq@ubuntu:~/playbook$ ansible-playbook shell_demo.yml 

PLAY [asb] ******************************************************************** 

GATHERING FACTS *************************************************************** 
ok: [192.168.174.133]
ok: [192.168.174.132]
ok: [192.168.174.131]
ok: [192.168.174.134]

TASK: [demo shell] ************************************************************ 
changed: [192.168.174.131]
changed: [192.168.174.134]
changed: [192.168.174.132]
changed: [192.168.174.133]

PLAY RECAP ******************************************************************** 
192.168.174.131            : ok=2    changed=1    unreachable=0    failed=0   
192.168.174.132            : ok=2    changed=1    unreachable=0    failed=0   
192.168.174.133            : ok=2    changed=1    unreachable=0    failed=0   
192.168.174.134            : ok=2    changed=1    unreachable=0    failed=0   

wfq@ubuntu:~/playbook$

查看日志执行结果:

wfq@ubuntu:~/playbook$ cat pb.log 
helloworld I love ansible
wfq@ubuntu:~/playbook$
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值