作者:@郑琰
本文转载请注明出处!:https://www.cnblogs.com/zhengyan6/p/16000124.html
Ansible
Ansible简介
Ansible是一个IT自动化工具,可以配置系统,部署软件及更复杂的IT任务,Ansible用python编写。
其特点是简洁,相比其他工具优势是无代理架构!Linux————ansible;Windows————PowerShell
安装Asible
镜像地址:https://mirrors.aliyun.com/epel/8/Everything/x86_64/Packages/a/
添加DVD设备
| |
| mkdir /mnt/ansible #创建挂载点 |
| |
| vim /etc/yum.repo.d/rhel8.repo #配置yum仓库 |
| |
| [BaseOS] |
| name=BaseOS |
| baseurl=file:///mnt/dvd/BaseOS |
| enabled=1 |
| gpgcheck=0 |
| [AppStream] |
| name=AppStream |
| baseurl=file:///mnt/dvd/AppStream |
| enabled=1 |
| gpgcheck=0 |
| [ansible] |
| name=ansible |
| baseurl=file:///mnt/ansible/ansible |
| enbaled=1 |
| gpgcheck=0 |
挂载
| mount /dev/sr0 /mnt/dvd |
| |
| mount /dev/sr1 /mnt/ansible |
| yum clean all |
| |
| yum repolist或yum makecache |
| |
| yum -y install ansible |
ansible --version #查看版本信息
配置免密登陆用户(实验机器三台,分别为node1,node2,node3)
| node1: |
| 配置域名 vim /etc/hosts |
| 192.168.10.1 node1 |
| 192.168.10.2 node2 |
| 192.168.10.3 node3 |
三台分别创建用户
| useradd ansible |
| echo 1|passwd --stdin ansible |
| (三台都配置) |
开始配置
| vim /etc/sudoers.d/ansible |
| 写入:ansible ALL=(ALL) NOPASSWD:ALL #ansible在任意的主机上可以使用所有的身份执行所有的命令并且不需要验证密码。 |
| (三台都配置) |
生成密钥传给三台机器
| node1: |
| ssh-keygen (三台都执行) |
| 直接回车默认 |
| ssh-copy-id ansible@node1 |
| 回车yes |
| 输入密码:1 |
| ssh-copy-id ansible@node2 |
| 回车yes |
| 输入密码:1 |
| ssh-copy-id ansible@node3 |
| 回车yes |
| 输入密码:1 |
| |
| ssh ansible@node2或su - ansible |
| sudo -i |
配置ansible
| cd /etc/ansible |
| vim ansible.cfg |
| 修改主机清单:inventory=./hosts |
| 修改连接的用户:去掉 |
| 把密码验证改为False:去掉 |
| 打开提权选项:[privilege_escalation]里 去掉所有become |
| |
| 保存退出 |
把主机写入主机清单
| vim /etc/ansible/hosts |
| 写入: |
| node1 |
| node2 |
| node3 |
| 测试:ansible all -m shell -a "touch /opt/ansible.txt" |
| 三台机器cd /opt/ ls即有 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)