ansible从入门到精通 从安装到使用

本文详细介绍Ansible自动化部署工具的安装、配置及使用方法。包括环境搭建、基本命令操作、Playbook编写技巧等内容,并提供了实际应用场景示例。

本文中引用的部分图片来自网络。

ansible官网地址
https://docs.ansible.com/
中文网(马哥教育)
http://www.ansible.com.cn/

有服务器两台
192.168.23.131
192.168.23.134

安装

rpm -Uvh http://mirrors.ustc.edu.cn/epel/epel-release-latest-7.noarch.rpm
yum install epel-release -y
yum install ansible

默认会在/etc/ansible/目录下

校验版本
ansible --version

使用

创建秘钥
ssh-keygen -t rsa
一路回车
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.23.134
用户权限部分
visudo
修改
%wheel这一行,然后把账户[testuser]添加到wheel组,aG保留原来组
这样使用sudo就不需要再输入密码
usermod -aG wheel testuser

本文选择创建/root/ansible目录
创建host文件和roles目录
编辑host
[group]
192.168.23.131

测试
ansible all -m ping
ansible -i hosts all -u root -m shell -a "mkdir -p /root/ansible/roles;echo>hello.txt;"
ansible [server/IP] -m ping -i hosts

分组

[db_server]
192.168.1.1
192.168.1.2:[22]

[run_server]
192.168.1.3:[ssh端口]

[all_servers]
192.168.1.[1:3]  #这里是1到3
[subnet]
csdn[a:f].com
# csdna.com, csdnb.com...

配置文件部分
/etc/ansible/ansible.cfg

在这里插入图片描述

在这里插入图片描述
doc命令
ansible-doc -l |grep maven
可以使用以下命令进行测试
ansible-doc ping

在这里插入图片描述
ansible默认模块是command
ansible执行命令,-a 为参数,server为需要执行的主机分组
ansible server -m command -a’ls /home’;

ansible的Host-pattern

在这里插入图片描述

ansible命令执行过程

也可以用-v -vv…来查看
在这里插入图片描述

ansibl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值