AnsibleでLXDのLXCコンテナに対してコマンド実行するやつ ""lxdホストにPlaybookを置いて""コンテナに対して実行する 公式ドキュメントにある https://docs.ansible.com/ansible/latest/modules/lxd_container_module.html lxdホストにPlaybookを置かないやり方には多分対応できない? - hosts: localhost connection: local tasks: - name: check python is installed in container delegate_to: mycontainer raw: dpkg -s python register: python_install_check failed_when: python_install_check.rc not in [0, 1] changed_when: false hostsがコンテナでlxdホストにdelegate_toする lxdホストにPlaybookを置かなくてもできる - hosts: container gather_facts: false tasks: - name: apt update command: /snap/bin/lxc exec {{ inventory_hostname }} -- apt update delegate_to: lxdhost - name: install openssh-server command: /snap/bin/lxc exec {{ inventory_hostname }} -- apt install -y openssh-server delegate_to: lxdhost hostsがlxdホストでvarsにコンテナ名がある lxdホストにPlaybookを置かなくてもできる これでええかなあという気持ち - name: run lxc exec command that install openssh, sudo to each containers command: "lxc exec {{ item.name }} -- apt install -y openssh-server" loop: "{{ containers }}"