0
我有一個工作任務,例如:Ansible sudo_user問題與指令艙
- hosts: webservers
sudo: yes
gather_facts: yes
tasks:
- name: Create temp directory
file: state=directory path="{{ debian.tmp_dir }}"
- name: Correct Apt Dependency
command: apt-get -f install -y
但是當我加入sudo_user: "{{ ansible_ssh_user }}"
,它要求我修改命令通過添加sudo的前綴正常工作,命令如
- hosts: webservers
sudo: yes
sudo_user: "{{ ansible_ssh_user }}"
gather_facts: yes
tasks:
- name: Create temp directory
file: state=directory path="{{ debian.tmp_dir }}"
- name: Correct Apt Dependency
command: sudo apt-get -f install -y
鑑於sudoers列表中的ansible_ssh_user爲什麼我們需要在後面的情況下添加sudo sudo_user
不是root
?
實際的問題,我想周圍的tmp目錄的創建,它應該是ubuntu:ubuntu
如果ansible_ssh_user
爲ubuntu
,無需添加user=ubuntu, group=ubuntu
我需要須藤上大多數的任務是這樣,加入須藤到每個只是過度。我的問題簡單地通過:'sudo:yes'用'user:ubuntu'解決 – sakhunzai