如何安装ansible

ansible安装

1、 准备环境----关闭防护墙和selinux
一般用ansible不会少于10台以上
环境:
主机:4台  一个控制节点 3个被控制节点
解析:本地互相解析(所有机器)
# vim /etc/hosts
192.168.1.10 ansible-web1
192.168.1.11   ansible-web2
192.168.1.12  ansible-web3
192.168.1.9   ansible-server  (控制节点服务器端)
配置ssh公钥认证:控制节点需要发送ssh公钥给所有非被控制节点
[root@ansible-server ~]# ssh-keygen
[root@ansible-server ~]# ssh-copy-id -i 192.168.1.10  #所有机器
2、安装
安装:控制节点
 1. 配置EPEL网络yum源
 [root@ansible-server ~]# yum install -y epel*
 2. 安装ansible
 [root@ansible-server ~]# yum install -y ansible
 3.查看版本
 [root@ansiable-server ~]# ansible --version
ansible 2.9.27
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.5 (default, Oct 14 2020, 14:45:30) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)]
 4.看帮助
 [root@ansible-server ~]# ansible --help
 
 5取消信任
 cat /dev/null > authorized_keys
3、ansible基础----inventory主机清单

官方文档: http://docs.ansible.com/ansible/intro_inventory.html#>

cd /etc/ansible/
配置文件
vim ansible.cfg


查看配置文件:
[root@ansible-server ~]# rpm  -qc ansible
/etc/ansible/ansible.cfg
/etc/ansible/hosts
-q:---query查询
1.主配置文件:
/etc/ansible/ansible.cfg  #主要设置一些ansible初始化的信息,比如日志存放路径、模块、插件等配置信息
2.主机清单文件:
默认位置/etc/ansible/hosts
操作步骤
vim /etc/ansible/hosts

[webservers]
192.168.171.18
192.168.171.19

[dbservers]
192.168.171.18
192.168.171.19

[db37]
192.168.171.18

[db38]
192.168.171.19

192.168.171.17自已信任自已
cat id_rsa.pub > authorized_keys


4、测试
语法:
# ansible  <pattern>   -m <module_name>   -a <arguments>
pattern--主机清单里定义的主机组名,主机名,IP,别名等,all表示所有的主机,支持通配符,正则
-m module_name: 模块名称,默认为command模块
-a arguments: 传递给模块的参数
-o  横着显示(单行显示)

##执行这条命名首先ssh信任要建立好
[root@ansible-web1 ansible]#ansible webservers -m ping -o

[root@ansible-web1 ansible]# ansible db37,db38 -m ping -o
也可以这样执行
[root@ansible-web1 ansible]# ansible 192.168.171.18 -m ping -o

vim /etc/ansible/hosts
[webservers:vars]
ansible_ssh_port=22
ansible_ssh_user=root
ansible_ssh_host=192.168.171.18
会报错
ansible vars -m ping -o

查看组内主机列表:
语法:ansible  组名  --list-hosts
ansible  webservers --list-hosts
(查看的结果)
  hosts (2):
    192.168.171.18
    192.168.171.19
    
    
ansible就是远程批量执行指令的功能(远程执行,远程管理)
Ad-Hoc   
执行shell命令:
//在webservers1 远程执行了uptime 在把结果返回回来
[root@ansible-server ~]# ansible webservers1 -m shell -a 'uptime'

//远程添加账号
ansible webservers -m shell -a 'useradd tom'
//查看tom是否存在
ansible webservers -a 'grep tom /etc/passwd'

//查看对方的磁盘空间
ansible webservers -m shell -a "free -h | awk 'NR==2{print \$2,\$3}'"
  
<think>好的,我现在需要处理用户关于Ansible安装的问题。用户明确要求查找安装Ansible的教程或指导,所以我的回答需要涵盖安装步骤,并且要符合系统级指令,比如正确使用LaTeX格式,生成相关问题,以及引用相关资源。 首先,我要回忆一下Ansible的常见安装方法。根据用户提供的引用,特别是引用[2]和引用[4],Ansible可以通过包管理器安装,比如在Ubuntu上使用apt,或者在CentOS上使用yum。此外,可能还有通过pip安装的方法,适合不同操作系统的情况。 接下来,我需要整理安装步骤。用户提供的引用中有提到在Ubuntu下的安装命令,例如sudo apt-get update和sudo apt-get install ansible。同时,CentOS可能需要先安装EPEL仓库,再通过yum安装。对于macOS,可以使用Homebrew,而Python的pip安装也是一个通用方法。这些信息需要分点列出,结构清晰。 然后,检查是否需要验证安装是否成功,比如运行ansible --version命令,这也是用户可能需要的步骤。此外,引用[3]提到了使用ansible-playbook执行命令,所以可能需要确保安装后可以正常使用这些命令。 同时,要注意用户提供的引用中有多个来源,比如引用[1]和[2]都提到了Ansible安装步骤,需要正确引用这些来源,确保信息的准确性。例如,在Ubuntu的安装步骤末尾添加[^2],在CentOS的部分引用相关的来源。 关于系统级指令,需要注意行内数学表达式使用$...$,但在这个问题中可能涉及较少,除非有版本号需要特别强调,比如Ansible 2.x,但可能不需要数学公式。独立公式这里可能用不上,所以主要关注正确使用引用和代码块的格式。 用户示例中的Python代码使用了代码块,因此在安装Ansible的命令部分,也应该使用代码块,用反引号包裹,并注明是shell语言。例如: ```shell sudo apt-get update && sudo apt-get install ansible ``` 此外,生成相关问题部分需要根据Ansible安装的主题,提出用户可能进一步关心的问题,比如不同系统的安装差异、安装后的配置、常见错误解决等。 最后,确保回答结构清晰,分步骤说明,并且每个引用在适当的位置标注,如Ubuntu安装步骤引用,CentOS安装引用可能的其他来源,或者用户提供的引用中有没有相关的内容。根据用户给出的引用,引用[2]提到了常见操作系统的安装步骤,所以可能主要引用和[^4]。 现在需要组织语言,用中文简洁地说明安装步骤,并自然融入引用。可能还需要注意用户提到的“Ansible 安装指南”是否特指某个资源,比如引用[4]中的转载链接,但用户可能希望通用的指南,所以综合多个引用信息给出步骤。 验证部分,运行ansible --version,确认安装成功,这也是用户可能需要的,所以需要包含在步骤中。 生成的问题部分,可能需要包括安装后的配置、验证方法、不同系统安装差异、常见问题解决等。 现在,将这些整理成结构化的回答,符合用户的要求,并且确保所有引用正确标注。</think>### Ansible安装指南 Ansible安装过程因操作系统而异,以下是常见系统的安装步骤: #### 1. Ubuntu/Debian系统 通过APT包管理器安装: ```shell sudo apt-get update && sudo apt-get install ansible ``` 此命令会更新软件源并安装Ansible。 #### 2. CentOS/RHEL系统 需先启用EPEL仓库,再通过YUM安装: ```shell sudo yum install epel-release sudo yum install ansible ``` #### 3. macOS系统 通过Homebrew安装: ```shell brew install ansible ``` #### 4. 通用方法:Python pip安装 若系统支持Python,可通过pip安装: ```shell pip install ansible ``` #### 5. 验证安装 安装完成后,执行以下命令检查版本: ```shell ansible --version ``` 若显示版本信息(如$ansible\ 2.x.x$),则安装成功。 #### 引用说明 - 安装前需确保系统已更新,避免依赖冲突。 - 通过Ansible Playbook(如`site.yml`)可进一步验证功能[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值