0

Ansible を使用して新しい証明書を Proxmox にコピーしたいと考えています。

私のセットアップ

.ssh/config変更されているためssh machine、root でログインします。

scp /Users/dir/key.pem /etc/pve/nodes/machine/pve-ssl.key正常に動作します。

問題

アンシブルは失敗します。これを最新のMacbookで実行しています。ansible --version はansible 2.2.1.0.

machine.yml

- hosts: machines
  vars:
    ca_dir: /Users/dir/

  - name: copy a pve-ssl.key
    copy:
      src="{{ ca_dir }}/key.pem"
      dest=/etc/pve/nodes/machine/pve-ssl.key

許可?

これはうまくいきます:

- hosts: machines
  vars:
    ca_dir: /Users/dir/

  - name: copy a pve-ssl.key
    copy:
      src="{{ ca_dir }}/key.pem"
      dest=/root/pve-ssl.key

これはパーミッションの問題ですが、なぜですか。Ansible が root - でマシンに入りansible machine -m shell -a 'who'ます。

おそらくグループ権限と関係があるので、

$ ls -la /etc/pve/nodes/machine/
drwxr-xr-x 2 root www-data    0 Feb 26 01:35 .
[...]
$ ls -la /root
drwx------  5 root root  4096 Feb 26 12:09 .
[...]

ansibleでファイルをコピーするにはどうすればよいですか?

4

2 に答える 2