如何在ansible中实现sudo su-root和运行all命令

如何在ansible中实现sudo su-root和运行all命令,ansible,Ansible,我们无法将ansible playbook连接切换到根id,例如“sudo su-”,然后执行特权命令。请检查并建议正确的方法。它使用原始模块正常工作,但在剧本中失败 下面提到的命令在命令提示符下工作正常。。。如何通过playbook进行配置 ansible 13.127.209.209-e“ansible_user=ec2 user”--私钥~/Downloads/cc-shaadi-test.pem-m shell-a“sudo su-root;cd/data/xyz/;/start xy

我们无法将ansible playbook连接切换到根id,例如“sudo su-”,然后执行特权命令。请检查并建议正确的方法。它使用原始模块正常工作,但在剧本中失败

下面提到的命令在命令提示符下工作正常。。。如何通过playbook进行配置


ansible 13.127.209.209-e“ansible_user=ec2 user”--私钥~/Downloads/cc-shaadi-test.pem-m shell-a“sudo su-root;cd/data/xyz/;/start xyz.sh”-vvv

剧本样本

-名称:启动18服务
壳:sudo su-root;cd/data/xyz//xyz.sh

您应该使用成为\u用户以其他用户身份运行脚本,也可以使用chdir支持更改文件夹

例如:

  - name: Start 18 Service
    hosts: yourhost
    become: true
    become_user: root 
    shell: "./xyz.sh"
    args:
      chdir: /data/xyz/