ansible基础

本文介绍了Ansible的基础知识,包括快速安装方式、主机列表配置、无agent特性、帮助命令使用及基本命令格式等,帮助读者快速掌握Ansible自动化运维的核心要点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基础:
0.ansible的源码地址
官网: https://github.com/ansible/ansible
源码: https://github.com/ansible/ansible.git

1.ansible最快的安装方式
yum install epel-release -y
yum install -y ansible

!用pip安装,ansible以python为开发语言,同样以python的一组模块存在,所以可以直接用python的包管理工具来进行安装。
pip install ansible

2.主机列表
/etc/ansible/hosts
这个文件中记录着ansible可以控制的所有主机,使用adc-mac模式时,所指定的IP或主机必须在这个文件中事先配置。
列表中的成员可以是主机名,也可以是IP。
主机列表中包含两个概念,主机和组,格式如下:
mail.example.com
[webservers]
foo.example.com
192.168.10.11
[dbservers]
one.example.com
two.example.com
three.example.com

3.ansible是无agent的系统,对远程服务器权限的接入通过ssh来实现。

ssh-keygen
ssh-copy-id root@192.168.1.100

ansible可以工作的前提是,在所有被控制的机器上配置控制机的免密钥登录。
批量化可通过安装系统的初始化脚本实现。


4.ansible帮助命令
ansible-doc -l 列出全部可用模块
ansible-doc module-name 列出该模块的详细解释及使用范例


5.ansible命令使用格式
ansible [匹配的目标主机] -m [模块名称] -a [模块参数]
例:
ansible all -m ping
ansible all -m copy -a "src= dest="
!all 表示匹配所有主机 主机参数位支持正则表达式,可以为单个或多个IP
ansible 192.168.1.199 -m ping
ansible 192.168.1.199:192.168.1.198 -m ping

playbook:
ansible-playbook [playbook名称] -e [额外的参数]

ansible-playbook book-name.yml -e "host_ip=?????"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值