Доступ к контейнеру LX C с использованием Ansible - PullRequest
2 голосов
/ 11 апреля 2020

Я использую Ansible для управления контейнерами LX C (все еще учусь это делать). Я застрял, пытаясь запустить какую-то задачу внутри LX C. Я пытался использовать плагин подключения lx c , но пока безуспешно.

Цель: ansible ==> s sh ==> vm / barematel ==> ansible подключаемый модуль подключения (lx c) ==> контейнер => выполнить некоторые задачи

Ansible Версия

2.5.1

Хосты

[default]
staging-host ansible_ssh_host=10.10.10.104 ansible_ssh_user=root

Тестирование Playbook:

- name: Create a Container
  lxc_container:
    name: "{{ container_name }}"
    container_log: true
    template: ubuntu
    state: started
    template_options: --release bionic

- name: Add Dynamic Host
  add_host:
    name: "{{ container_name }}"
    ansible_connection: lxc
    remote_addr: "{{ container_name }}"

- name: Try to access the container
  delegate_to: "{{ container_name }}"
  shell: uname -a

Вывод

task path: /media/ansible/roles/ha_lxc/tasks/haproxy.yml:39
Using module file /usr/lib/python2.7/dist-packages/ansible/modules/packaging/os/apt.py
<ha-lb-1> THIS IS A LOCAL LXC DIR
fatal: [staging-host]: FAILED! => {
    "msg": "ha-lb-1 is not running"
}
  to retry, use: --limit @/media/ansible/ha.retry
PLAY RECAP **********************************************************************************************************************************************************************************************
staging-host                : ok=2    changed=0    unreachable=0    failed=1   

I ' Я пытаюсь решить эту проблему с последних 3 дней, но не повезло. Буду очень признателен за предложения, советы, помощь.

...