【发布时间】:2020-03-28 00:44:37
【问题描述】:
我正在为我的应用程序 tomcat 节点编写剧本,它将复制、部署和停止/启动 tomcat。 我有一个 hop box serverA,另一个 hop box serverB 和 tomcat 节点 tomcatC。手动使用腻子我使用以下步骤进入 tomcat
使用 userId1 登录到 serverA
使用 userId2 SSH 到 serverB
使用 userId1 SSH 到 tomcatC
sudo 到 tomcat 用户。
我还可以从 serverA 直接 ssh 到 tomcatC,我的 Ansible master 也是我运行 playbook 的 serverA。
我如何为此运行我的剧本?以下是我现在使用的剧本,但它不起作用。
ansible-playbook -i my-inventory my-V3.yml --tags=download,copy,deploy -e release_version=5.7 -e target_env=tomcatC -u userId1 --ask-pass。和 my-v3.yml 如下所示 -
hosts: '{{ target_env }}'
#serial: 1
remote_user: userId1
become: yes
become_user: tomcat
现在得到这个错误 -
收集事实 ********************************************* ****************** 致命:[tomcatC] => 缺少成为密码
【问题讨论】: