标签:主机 hosts ansible yum ssh 模块 原理 涉及
一、特点
1.部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作;
2.默认使用ssh协议对设备进行管理;
3.主从集群化管理
4.配置简单、功能强大、扩展性强;
5.通过Playbooks来定制强大的配置,状态管理;
6.对云计算平台,大数据都有很好的支持
二、安装
yum -y install epel-release
yum -y install ansible
基于明文来访问定义主机清单:
在/etc/ansible/hosts:
0.0.0.0 ansible_ssh_port=22 ansible_ssh_user=root ansibe_ssh_pass=123
#填写主机ip;ssh端口号;要进行操作的用户;用户的密码。
之后,还要将/etc/ansible/ansible.cfg中的host_key_checking =False这行注释去掉
基于ssh秘钥来访问主机清单:
ssh-keygen #一直回车 ssh-copy-id -i .ssh/id_rsa.pub -p22 root@192.168.153.100 #将公钥传送给目标主机,需要指定ssh端口,要传给目标主机用户和ip
以后,登录目标主机就不需要密码了
三、使用
语法:ansible -i 【主机文件】 -f 【批次】【组名】-m 【模块名称】-a 【模块参数】
ansible-doc -l #获取全部模块的信息 ansible-doc -s [mod-name] #获取指定模块的信息 ansible [主机组] --list-hosts #获取主机的信息
四、常用模块
command:
ping:
shell:
scripts:
copy:
service:
cron:
yum:
标签:主机,hosts,ansible,yum,ssh,模块,原理,涉及 来源: https://blog.51cto.com/u_13377829/2869928
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。