1.首先你要把主控制机这个弄好
你用虚拟机创建好host 之后进行配置
配置环境
安装虚拟机(最小化,vmnet2, 配置yum源)
- 配置ip 192.168.1.10
nmtui
ip a
配置ip的方法:
配置ip
nmtui
编辑网络
激活网络
修改名字
ip a 查看
- 远程控制
finalshell软件
- 配置yum源 (挂载 repo)
mount /dev/cdrom /media
/etc/yum.repos.d/123.repo
这里要详细的去讲 怎么样配置yum源
配置yum源
- 准备安装包
挂载 (把镜像中的安装包拷贝到虚拟机)
mount /dev/cdrom /media 位置 - repo文件
在指定的位置写一个repo文件,在文件中告知系统安装包的存放位置
cd /etc/yum.repos.d/
rm -rf *
vi aa.repo
[a]
name=a
baseurl=file:///media
gpgcheck=0 - 测试验证
yum repolist
yum -y install vim bash-completion
**- 安装基础软件**
vim bash-completion
yum -y install vim bash-completion
2.你去克隆4台机器
- 快照/ 克隆(4台)
host 192.168.1.10 主控制机
a 192.168.1.11 被控制机
b 192.168.1.12
c 192.168.1.13
d 192.168.1.14
3. 你去主控制器后台finalShell 去将4台配置好
vim /etc/hosts
192.168.1.10 host
192.168.1.11 a
192.168.1.12 b
192.168.1.13 c
192.168.1.14 d
- 免密登录
1 生成秘钥 ssh-keygen (私钥 公钥)
2 传送公钥 ssh-copy-id a
安装ansible包
- 解压 tar -xf 包名
- 安装
cd ansible_centos7
yum -y install *
4.要开始弄ansible包了
-
配置
1 新建专属目录
mkdir /ansible
2 在目录中新建配置文件
touch ansible.cfg abc
- 主配置文件ansible.cfg
[defaults]
inventory = abc- 清单文件abc a b c d - 测试 ansible all -m ping 绿色 成功但是没有执行 黄色 成功,完全执行 红色 错误,不能执行
-
指令和模块
ansible 要控制的主机 -m 模块名 -a’执行的动作’
ansible a -m shell -a’touch /123’模块 shell 系统指令(mkdir touch cp rm-rf mv) yum 安装/卸载软件ansi file 对文件操作 service 对服务管理(启动 关闭 重启)
5.剧本怎么写
1 格式
vim a.yml 新建剧本,控制一台主机 安装并启动httpd
—
- hosts: 要控制的主机
tasks:
- 具体任务
- 中国
- 湖南
- 长沙
- 岳阳
- 江西
2 用法
ansible-doc 模块名(**这个相当于查表 你去复制一个 然后你去查 另一个表就vim进去打格式**)
G 跳到末尾
往上翻 案例 example
3 执行剧本
ansible-playbook 剧本名