Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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
Ansible Agentinstallation.sh需要由user12运行。For user12 password是user12如何传递此密码以执行以下脚本_Ansible - Fatal编程技术网

Ansible Agentinstallation.sh需要由user12运行。For user12 password是user12如何传递此密码以执行以下脚本

Ansible Agentinstallation.sh需要由user12运行。For user12 password是user12如何传递此密码以执行以下脚本,ansible,Ansible,我是ansible脚本新手,我在ansible剧本中从根用户运行ansible脚本,我想在另一个用户(user12)中执行脚本。下面是我的ansibe剧本 --- - name: agent installation Script hosts: <hostname> gather_facts: False #Disabling gathering facts because playbook not getting executed on server tasks:

我是ansible脚本新手,我在ansible剧本中从根用户运行ansible脚本,我想在另一个用户(user12)中执行脚本。下面是我的ansibe剧本

---
- name: agent installation Script
  hosts: <hostname>
  gather_facts: False
  #Disabling gathering facts because playbook not getting executed on server
  tasks:

  - name: Copy the creating  script to Managed node
    copy:
     src: Createuser.sh
     dest: ~/
     mode: 0777
    become: true
    become_user: root

  - name: Copy the agent zip to Managed node
    copy:
     src:13.2.0.0.0.zip
     dest: ~/
     mode: 0777
    become: true
    become_user: root

  - name: Copy the agent response file to Managed node
    copy:
     src: agent.rsp
     dest: ~/
     mode: 0777
    become: true
    become_user: root

   - name: Execute the  script
    shell: sh ~/Createuser.sh
    become: true
    become_user: root

  - name: Execute the  installation script
    shell: sh ~/Agentinstallation.sh
    become: true
    become_user: user12
---
-名称:代理安装脚本
主持人:
收集事实:错误
#由于未在服务器上执行playbook,因此禁用收集事实
任务:
-名称:将创建脚本复制到托管节点
副本:
src:Createuser.sh
目的地:~/
模式:0777
变成:真的
成为用户:root
-名称:将代理zip复制到托管节点
副本:
src:13.2.0.0.0.zip
目的地:~/
模式:0777
变成:真的
成为用户:root
-名称:将代理响应文件复制到托管节点
副本:
src:agent.rsp
目的地:~/
模式:0777
变成:真的
成为用户:root
-名称:执行脚本
shell:sh~/Createuser.sh
变成:真的
成为用户:root
-名称:执行安装脚本
shell:sh~/Agentinstallation.sh
变成:真的
成为用户:user12

Agentinstallation.sh需要由user12运行。For user12 password是user12如何传递此密码以执行上述脚本。

使用选项
-k
,这将要求输入连接密码

:


注意区别。

如果我使用-k,它将询问root用户的密码,而不是user12的密码。在上面的脚本中,我正在与不同的用户执行任务。
-k, --ask-pass
ask for connection password

-K, --ask-become-pass
ask for privilege escalation password