安装wget
yum install wget -y
来到yum.repos.d 目录下
cd /etc/yum.repos.d
在这个目录下创建一个文件夹 bak
mkdir bak
将原来yum文件移动动进去
mv *.repo bak
在yum.repos.d目录下使用wget下载国内yum
wget -O Centos-8.repo https://mirrors.aliyun.com/repo/Centos-8.repo
wget -O epel-archive-8.repo https://mirrors.aliyun.com/repo/epel-archive-8.repo
清除缓存
yum clean all
生成缓存
yum makecache
先安装 pyhton36 再安装ansible
yum install python36 -y
yum install ansible -y
查看 ansible 版本
在root目录下创建文件夹为 test 再进入test 文件夹进行操作
cd ~
mkdir test
cd test
创建两个文件为ansible.cfg 和
touch ansible.cfg
touch hosts
写配置文件
vi ansible.cfg
[defaults]
inventory = /root/test/hosts
remote_user = root
ask_pass = False
[privilege_escalation]
become = True
become_method = sudo
become_user = root
become_ask_pass = False
配置主机清单
vi hosts
[名字]
ip
查看主机清单是否正确
ansible 名字 --list
-正确它会显示名字和ip
配置ssh
ansible端 配置ssh公钥
ssh-keygen
将公钥发送给服务端
ssh-copy-id 跟上要操作主机的ip
可以尝试ping 一下
ansible 名字 -m ping
-成功会显示success
使用ansible临时命令
ansible 名字 -m yum_repository -a 'file=local name=sos description=sos baseurl=file:///mnt/BaseOS gpgcheck=no'
使用剧本(对操作主机进行 挂在sr0,写local.repo,安装httpd,运行httpd)
vi test.yaml
- name: mount
hosts: 要操作主机的IP
tasks:
- mount: #确定要操作主机的的镜像已连接
src: /dev/sr0
path: /mnt
state: mounted
fstype: iso9660
- name: 第一个ansible-palybook
hosts: 要操作主机的IP
tasks:
- name: 安装一个httpd service
yum:
name:httpd
state:present
- name: 将httpd serice start
service:
name:httpd
state:started
尝试运行
ansible-playbook -C test.yamlansible-playbook -C test.yaml
没问题就运行
ansible-playbook test.yaml
测试是否成功(确认操作的主机关闭防火墙: systemcetl stop firewalld )
curl ip