Ansible文件创建失败,没有任何错误

时间:2017-06-16 16:27:45

标签: ansible cloud ansible-inventory redhat-containers

运行下面的Ansible Yaml文件后,输出显示文件已创建并且内容已更改

YAML文件

---
- hosts: all
  gather_facts: yes
  connection: local
  tasks:
    - name: Check the date on the server.
      action: command touch /opt/b
    - name: cat the Content
      action: command cat /opt/b

运行Playbook

root@my-ubuntu:/var/lib/awx/projects/test# ansible-playbook  main.yml  

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

TASK [setup] *******************************************************************
ok: [ansible-ubuntu-1604-db]

TASK [Check the date on the server.] *******************************************
changed: [ansible-ubuntu-1604-db]
 [WARNING]: Consider using file module with state=touch rather than running touch


TASK [cat the Content] *********************************************************
changed: [ansible-ubuntu-1604-db]

PLAY RECAP *********************************************************************
ansible-ubuntu-1604-db     : ok=3    changed=2    unreachable=0    failed=0   

消息显示已更改= 2 且任务未创建任何文件

ubuntu@ansible-ubuntu-1604-db:~$ ls -l /opt/
total 0

环境

  1. MAC Local Desktop上的Ansible Controller
  2. Taget Node在云端

1 个答案:

答案 0 :(得分:1)

在你的剧本中使用connection: local,你告诉Ansible在你当地的ansible控制器上执行所有任务。因此,文件在本地计算机上创建。

删除connection: local,然后重试。