Я хочу запустить это в ansible:
chown $(id -u):$(id -g) $HOME/.kube/config
Цель состоит в том, чтобы chown vagrant:vagrant
/home/vagrant/.kube/config
.
Теперь я не могу сделать эту работу (я уже жестко закодированпуть для этого теста ($ HOME - это, конечно, /root
для пользователя root):
Я пробовал:
- name: Setup local kubeconfig
become: true
shell:
cmd: |
chown $(id -u):$(id -g) /home/vagrant/.kube/config
В результате root:root
(chown запускается от имени пользователя root)
Я также пытался
- name: Setup local kubeconfig
become: true
become_user: vagrant
shell:
cmd: |
chown $(id -u):$(id -g) /home/vagrant/.kube/config
, что приводит к отказу в разрешении, потому что он подделывает
sudo -u vagrant chown $(id -u):$(id -g) /home/vagrant/.kube/config
chown: changing ownership of '/home/vagrant/.kube/config': Operation not permitted
Как я могу заставить эту работу?