Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Ansible sudo默认提示_Linux_Ansible_Sudo - Fatal编程技术网

Linux Ansible sudo默认提示

Linux Ansible sudo默认提示,linux,ansible,sudo,Linux,Ansible,Sudo,当我们通过ansible发出sudo请求时,ansible使用sudo的–p选项,使用命令显示定制消息(每个ansible运行时动态生成) sudo -H -S -p "[sudo via ansible, key=vrioenmynjfokqgzjxywtayyaivnxspy] password: " <command Name> 如果我使用sudo-p sudo -p 'Enter your password:' ls -l use Window's password:

当我们通过ansible发出sudo请求时,ansible使用sudo的–p选项,使用命令显示定制消息(每个ansible运行时动态生成)

sudo -H -S  -p "[sudo via ansible, key=vrioenmynjfokqgzjxywtayyaivnxspy] password: " <command Name>
如果我使用
sudo-p

sudo -p 'Enter your password:' ls -l
use Window's password:
当ansible尝试执行sudo时,它需要自定义提示,如果预期的自定义提示与抛出的自定义提示匹配,ansible将发送密码,否则不会发送密码,并导致错误(超时)

我的问题是有什么办法吗

sudo -H -S  -p "[sudo via ansible, key=vrioenmynjfokqgzjxywtayyaivnxspy]
ansible中使用
-p
选项的自定义提示可以通过某些配置为每次ansible运行进行修复

为任务、播放或资源清册中的设置

例如:

sudo ls -l:
use Window's password:
- name: Check escalation
  vars:
    ansible_become: true
    ansible_become_exe: 'sudo -p "[sudo via ansible, key=vrioenmynjfokqgzjxywtayyaivnxspy]"'
  command: whoami

此自定义提示[sudo via ansible,key=vrioenmynjfokqgzjxywtayyaivnxspy]”需要更改为使用窗口的密码:。解决方案不起作用,因为自定义提示保持不变。我尝试将ansible_更改为_exe:“sudo-p”使用窗口的密码:“,但它不起作用。”