这篇文章为大家带来有关Ansible的安装配置和命令行管理模块介绍。文章不仅介绍Ansible的概念,还介绍了Ansible的安装部署以及命令行管理模,希望大家通过这篇文章能有所收获。
成都创新互联主要从事网站建设、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务咸丰,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,Ansible只是提供一种框架。主要包括:
1、连接插件connection plugins:负责和被监控端实现通信;
2、host inventory:指定操作的主机,是一个配置文件里面定义监控的主机;
3、各种模块核心模块、command模块、自定义模块;
4、借助于插件完成记录日志邮件等功能;
5、playbook:剧本执行多个任务时,非必需可以让节点一次性运行多个任务。
服务器角色 | IP地址 |
---|---|
Ansible管理端 | 192.168.142.120 |
Ansible被管理端01 | 192.168.142.121 |
Ansible被管理端02 | 192.168.142.122 |
yum install -y epel-release
yum install ansible -y
ansible --version
yum install tree -y
tree /etc/ansible/
/etc/ansible/
├── ansible.cfg #ansible的配置文件
├── hosts #ansible的主仓库,用于存储需要管理的远程主机的相关信息
└── roles
cd /etc/ansible
vim hosts
[webserver]
192.168.142.121
[mysql]
192.168.142.122
ssh-keygen -t rsa
ssh-copy-id root@192.168.142.121
ssh-copy-id root@192.168.142.122
命令格式:
ansible [主机] [-m 模块] [-a args]
#列出所有已安装的模块 注:按q退出
ansible-doc -l
#-s列出yum模块描述信息和操作动作
ansible-doc -s yum
#指定ip执行date
ansible 192.168.142.121 -m command -a 'date'
#指定分类执行date
ansible webserver -m command -a 'date'
#免交互执行date
ansible mysql -m command -a 'date'
#所有hosts主机执行date命令
ansible all -m command -a 'date'
#如果不加-m模块,则默认运行command模块
ansible all -a 'ls /'
两种状态(state):present表示添加(可以省略),absent表示移除
#查看cron模块信息
ansible-doc -s cron
#创建计划性任务
ansible webserver -m cron -a 'minute="*/1" job="/bin/echo heihei" name="test cron job"'
#查看计划性任务
ansible webserver -a 'crontab -l'
#移除计划任务,假如该计划任务没有取名字,name=None即可
ansible webserver -m cron -a 'name="test cron job" state=absent'
user模块是请求的是useradd, userdel, usermod三个指令
#查看user模块信息
ansible-doc -s user
#创建用户test01
ansible mysql -m user -a 'name="test01"'
#查看用户信息
ansible mysql -m command -a 'tail /etc/passwd'
#删除用户test01
ansible mysql -m user -a 'name="test01" state=absent'
group模块请求的是groupadd, groupdel, groupmod 三个指令
#查看group模块信息
ansible-doc -s group
#创建组
ansible mysql -m group -a 'name=mysql gid=306 system=yes'
ansible mysql -a 'tail /etc/group'
#创建用户并添加到组
ansible mysql -m user -a 'name=test01 uid=306 system=yes group=mysql'
#查看用户信息
ansible mysql -a 'tail /etc/passwd'
ansible mysql -a 'id test01'
#查看copy模块信息
ansible-doc -s copy
#复制文件
ansible mysql -m copy -a 'src=/etc/fstab dest=/opt/fstab.back owner=root mode=640'
#查看opt目录
ansible mysql -a 'ls -l /opt'
#查看fstab.back文件
ansible mysql -a 'cat /opt/fstab.back'
#将hello heihei!写入/opt/fstab.back
ansible mysql -m copy -a 'content="hello heihei!"
dest=/opt/fstab.back'
#再查看fstab.back文件
ansible mysql -a 'cat /opt/fstab.back'
#查看file模块信息
ansible-doc -s file
#创建用户
ansible mysql -m user -a 'name=mysql system=yes'
#创建组
ansible mysql -m user -a 'name=mysql system=yes'
#修改文件的属主属组权限等
ansible mysql -m file -a 'owner=mysql group=mysql mode=644 path=/opt/fstab.back'
#设置/opt/fstab.link为/opt/fstab.back的链接文件
ansible mysql -m file -a 'path=/opt/fstab.link src=/opt/fstab.back state=link'
#删除一个文件
ansible mysql -m file -a "path=/opt/fstab.back state=absent"
#创建一个文件
ansible mysql -m file -a "path=/opt/test state=touch"
#查看ping模块信息
ansible-doc -s ping
#测试被管理主机是否在线
ansible all -m ping
- service模块
#查看service模块信息
ansible-doc -s service
#安装httpd服务
yum install -y httpd
#查看web服务器httpd运行状态
ansible webserver -a 'systemctl status httpd'
#启动httpd服务
ansible webserver -m service -a 'enabled=true name=httpd state=started'
#查看是否开启
systemctl status httpd
#查看shell模块信息
ansible-doc -s shell
#创建用户使用无交互模式给用户设置密码
ansible mysql -m shell -a 'echo abc123|passwd --stdin mysql'
#查看script模块信息
ansible-doc -s script
#循环脚本
vim test.sh
#!/bin/bash
echo "hello ansible from script"> /opt/script.txt
#赋予执行权限
chmod +x test.sh
#执行脚本
ansible mysql -m script -a 'test.sh'
#在其他主机上进行查看
cat /opt/script.txt
#查看yum模块信息
ansible-doc -s yum
#yum安装zsh
ansible mysql -m yum -a 'name=zsh'
rpm -q zsh
#卸载zsh
ansible mysql -m yum -a 'name=zsh state=absent'
rpm -q zsh
#查看setup模块信息
ansible-doc -s setup
#获取mysql组主机的facts信息
ansible mysql -m setup
看完上述内容,你们对自动化运维工具Ansible有进一步的了解吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
标题名称:Ansible的安装配置和命令行管理模块介绍-创新互联
网站URL:https://www.cdcxhl.com/article8/coocip.html
成都网站建设公司_创新互联,为您提供移动网站建设、ChatGPT、外贸网站建设、网站改版、用户体验、微信小程序
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联