Я использовал следующую страницу https://docs.ansible.com/ansible/lxd_container_module.html чтобы извлечь приведенный ниже пример lxd и поместить его в файл YAML:
>>> cat play.yaml
---
# An example for creating a Ubuntu container and install python
- hosts: localhost
connection: local
tasks:
- name: Create a started container
lxd_container:
name: mycontainer
state: started
source:
type: image
mode: pull
server: https://images.linuxcontainers.org
protocol: lxd
alias: ubuntu/xenial/amd64
profiles: ["default"]
wait_for_ipv4_addresses: true
timeout: 600
Однако при запуске я получаю следующую ошибку:
>>> ansible-playbook play.yaml
ERROR! no action detected in task
The error appears to have been in '/root/play': line 6, column 7, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
tasks:
- name: Create a started container
^ here
Файл YAML выглядит правильно отформатированным. Я также проверил ansible-doc -l | grep "lxd"
однако результатов не было.
Что приводит к тому, что задача не запускается?
lxd_container модуль был добавлен в Ansible версии 2.2. Проверьте свою версию Ansible с помощью ansible --version
и при необходимости обновите вашу установку Ansible с помощью pip install ansible --upgrade