我正在使用ansible,我想将tomcat安装到其他2台ubuntu机器上(webserver1,webserver2)。
我有一个这个主机文件:
[group1]
10.40.0.168 ansible_ssh_user=user1
[group2]
10.40.0.83 ansible_ssh_user=user2
我有这本剧本:
---
- hosts: all
sudo: yes
tasks:
- name: install apache
apt: name=apache2 update_cache=yes state=latest
当我使用此命令时,这对于一个主机无效:
ansible-playbook apache3.yml --ask-sudo-pass
因为我返回一个密码。
但是,使用多个密码让多个用户工作的更好/最简单的方法是什么?
答案 0 :(得分:1)
您可以在定义网络服务器本身时提供ssh和sudo密码
[group1]
ansible_host=10.40.0.168 ansible_ssh_user=user1 ansible_ssh_pass=***** ansible_sudo_pass=*****
[group2]
ansible_host=10.40.0.83 ansible_ssh_user=user2 ansible_ssh_pass=***** ansible_sudo_pass=*****