Ansible не выполняется в Packer Build

В настоящее время я экспериментирую с развертыванием с использованием локальной подготовки Packer Ansible, и по какой-то странной причине он не выполняет задачи в playbook. После установки предварительных требований для Ansible Packer загружает следующее:

Файл инвентаризации («hosts»)

[localhost]
localhost ansible_connection=local

И файл playbook («local.yml»):

---
- hosts: localhost
  connection: local
  become: yes
  become_method: sudo
  tasks:
  - name: Making sure that ansible is actually executing this playbook
    shell: echo "hello world"
  - name: install packages
    package: name={{ item }} state=present
    with_items: 
      - nginx
      - git
      - curl
      - libmysqlclient-dev
      - libmysqlclient18
      - mysql-common
      - nodejs
      - tcpdump

Результат выглядит следующим образом (запуск Ansible с экземпляром Ubuntu 14.04):

    amazon-ebs: Executing Ansible: cd /tmp/packer-provisioner-ansible-local && ANSIBLE_FORCE_COLOR=1 PYTHONUNBUFFERED=1 ansible-playbook /tmp/packer-provisioner-ansible-local/local.yml -c local -i /tmp/packer-provisioner-ansible-local/hosts
==> amazon-ebs: Stopping the source instance...
==> amazon-ebs: Waiting for the instance to stop.

Как видите, нет вывода Ansible, который, как я полагаю, должен получить (кто-нибудь поправит меня, если я ошибаюсь).

Я выполнил ручной запуск playbook, который успешно сработал. На данный момент я не уверен, что я что-то упустил или нет.

0
задан 29 June 2016 в 17:55
1 ответ

Как оказалось, проблема заключалась в том, что я выполнял команду перезагрузки до запуска ansible.

  "sudo apt-get -o Dpkg::Options::='--force-confdef' -o Dpkg::Options::='--force-confold' -y upgrade",
  "sudo chmod -R o+rx /usr/local/lib/python2.7/dist-packages",
  "sudo shutdown -r now"
]
}, {
  "type": "ansible-local",
  "inventory_file": "hosts",
  "playbook_file": "local.yml"
}]

Это означало, что экземпляр был перезагружен сразу после запуска Ansible.

0
ответ дан 5 December 2019 в 10:10

Теги

Похожие вопросы