Создание файла Ansible завершается неудачно без каких-либо ошибок

После запуска приведенного ниже файла 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   

Отображение сообщений changed=2 и задачи не создают никаких файлов

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

Оболочка

  1. Контроллер Ansible на локальном рабочем столе MAC
  2. Узел Target находится в облаке

person anish    schedule 16.06.2017    source источник


Ответы (1)


С помощью connection: local в вашем плейбуке вы говорите Ansible выполнять все задачи на вашем локальном контроллере ansible. Таким образом, файл создается на вашем локальном компьютере.

Удалите connection: local и повторите попытку.

person Konstantin Suvorov    schedule 16.06.2017