ansible2.4 安装和体验
欢迎访问我的 GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
关于 ansible
ansible 是常用的开源配置管理工具,简单易用,可以高效的帮助我们对服务器进行远程操作,下图来自 ansible 官网,可见一台安装了 ansible 的机器可以远程控制亚马逊的 EC2、S3 服务器:
环境
操作系统:CentOS Linux release 7.7.1908
ansible 版本:2.4.2.0
本次实战用到两台机器,信息如下:
安装
root 账号登录 ansible 机器,一行命令安装:
查看版本:
安装成功,接下来开始体验;
配置机器信息
root 账号登录 ansible 机器,创建文件夹 playbooks ;
playbooks 目录下创建名为 hosts 的文件,内容如下, cdh-group 是群组名,该群组内有一个机器配置信息,包含名称、IP 地址,SSH 端口,SSH 账号密码等:
playbooks 目录下创建名为 ansible.cfg 的文件,内容如下,这是个 ansible 的配置文件,执行 ansible 命令时用到,这里面指定了主机信息在 hosts 文件中查找:
体验
root 账号登录 ansible 机器,执行命令 ansible cdh002 -m command -a "free -m",如下所示,成功的输出了 cdh002 的内存信息:
上述命令中, -m command 是指使用 command 模块, -a "free -m" 是要在 test 机器上执行的命令;
也可以省略 -m command :
playbook 实战
直接执行 ansible 命令虽然操作简单,但是不适合复杂的远程操作,这时候用脚本来配置和执行更合适,接下来编写一个脚本文件,再用 ansible 执行这个脚本文件,达到给 cdh002 机器安装应用 redhat-lsb 的目标;
在 /root/playbooks 文件夹下创建文件 test_install.yml ,内容如下:
执行命令 ansible-playbook test_install.yml ,控制台信息如下,表示执行成功(changed=0 表示本次实际上没有安装,因为该应用已经存在了):
验证 redhat-lsb 应用是否已在 cdh002 机器安装成功,如下图,操作系统信息成功输出,表示 redhat-lsb 安装成功:
更多命令
ansible 支持丰富的命令,参考官方文档:https://docs.ansible.com/ansible/latest/modules/modules_by_category.html
至此,ansible2.4 版本安装和体验都完成了,如果您想尝试 ansible,希望本文能给您一些参考
欢迎关注 InfoQ:程序员欣宸
版权声明: 本文为 InfoQ 作者【程序员欣宸】的原创文章。
原文链接:【http://xie.infoq.cn/article/e589c5b5c4b49c7b2fb7b03a3】。文章转载请联系作者。
评论