Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/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-如何安装_Ansible_Ansible 2.x_Ansible Inventory - Fatal编程技术网

Ansible-如何安装

Ansible-如何安装,ansible,ansible-2.x,ansible-inventory,Ansible,Ansible 2.x,Ansible Inventory,我正在使用ansible,我想将tomcat安装到另外两台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=

我正在使用ansible,我想将tomcat安装到另外两台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
因为我只返回一个密码


但是,有什么更好/最简单的方法可以让它为多个用户使用多个密码呢?

您可以在定义Web服务器本身时提供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=*****