2

私のタスクは次のようになります

- name: Create a started container
    lxc_container:
      name: test-container-started
      container_log: true
      template: ubuntu
      state: started
      template_options: --release trusty

次のエラーが表示されます。

> TASK: [lxc | Create a started container]
> **************************************  failed: [localhost] => {"failed": true, "parsed": false}
> BECOME-SUCCESS-azsyqtknxvlowmknianyqnmdhuggnanw failed=True msg='The
> lxc module is not importable. Check the requirements.' The lxc module
> is not importable. Check the requirements.
> 
> 
> FATAL: all hosts have already failed -- aborting
4

4 に答える 4

5

Debian または Ubuntu をホスト システムとして使用している場合は、既にpython-lxc利用可能なパッケージがあります。lxc_containerそれをインストールする最良の方法は、タスクの直前に、もちろん Ansibleです。

  tasks:

    - name: Install provisioning dependencies
      apt: name=python-lxc

    - name: Create docker1.lxc container
      lxc_container:
        name: docker1
        ...
于 2016-10-12T21:26:20.993 に答える
4

同じ問題に遭遇したばかりpip install lxc-python2で、ターゲットマシンでシステム全体を確認することで解決しました。

私の場合、ターゲットはホスト経由の localhost でありansible_connection=localpip: name=lxc-python2.

于 2015-08-21T17:17:45.860 に答える
0

lxc_container は比較的新しいものです。lxc_container モジュールを実行するには、lxc だけでなく pip パッケージがターゲット ホストにインストールされていることを確認する必要があります。

例えば

pip install lxc-python2
apt-get install lxc
于 2015-08-17T15:29:10.810 に答える