Ansible Agentinstallation.sh需要由user12运行。For user12 password是user12如何传递此密码以执行以下脚本
我是ansible脚本新手,我在ansible剧本中从根用户运行ansible脚本,我想在另一个用户(user12)中执行脚本。下面是我的ansibe剧本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:
---
- 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