我想用 Ansible 将新证书复制到 Proxmox。
我的设置
.ssh/config
已修改,因此ssh machine
将使用 root 登录。
scp /Users/dir/key.pem /etc/pve/nodes/machine/pve-ssl.key
工作正常。
问题
Ansible 失败。我在最新的 macbook 上运行它。ansible --version 是ansible 2.2.1.0
.
机器.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复制文件?