在 CentOS 7 中安装并使用自动化工具 Ansible

发布于 2024-09-07 05:32:29 字数 3214 浏览 11 评论 0

Ansible 是一款为类 Unix 系统开发的自由开源的配置和自动化工具。它用 Python 写成,类似于 Chef 和 Puppet,但是有一个不同和优点是我们不需要在节点中安装任何客户端。它使用 SSH 来和节点进行通信。

本篇中我们将在 CentOS 7 上安装并配置 Ansible,并且尝试管理两个节点。

  • Ansible 服务端 – ansible.linuxtechi.com ( 192.168.1.15 )

  • 节点 – 192.168.1.9 , 192.168.1.10

第一步: 设置 EPEL 仓库

Ansible 仓库默认不在 yum 仓库中,因此我们需要使用下面的命令启用 epel 仓库。

[root@ansible ~]# rpm -iUvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

第二步: 使用 yum 安装 Ansible

[root@ansible ~]# yum install ansible

安装完成后,检查 ansible 版本:

[root@ansible ~]# ansible --version

ansible-version

第三步: 设置用于节点鉴权的 SSH 密钥

在 Ansible 服务端生成密钥,并且复制公钥到节点中。

root@ansible ~]# ssh-keygen

ssh-keygen

使用 ssh-copy-id 命令来复制 Ansible 公钥到节点中。

ssh-copy-id-command

第四步:为 Ansible 定义节点的清单

文件 /etc/ansible/hosts 维护着 Ansible 中服务器的清单。

[root@ansible ~]# vi /etc/ansible/hosts
[test-servers]
192.168.1.9
192.168.1.10

保存并退出文件。

主机文件示例如下:

ansible-host

第五步:尝试在 Ansible 服务端运行命令

使用 ping 检查‘test-servers’或者 ansible 节点的连通性。

[root@ansible ~]# ansible -m ping 'test-servers'

ansible-ping

执行 shell 命令

例子 1:检查 Ansible 节点的运行时间(uptime)

[root@ansible ~]# ansible -m command -a "uptime" 'test-servers'

ansible-uptime

例子 2:检查节点的内核版本

[root@ansible ~]# ansible -m command -a "uname -r" 'test-servers'

kernel-version-ansible

例子 3:给节点增加用户

[root@ansible ~]# ansible -m command -a "useradd mark" 'test-servers'
[root@ansible ~]# ansible -m command -a "grep mark /etc/passwd" 'test-servers'

useradd-ansible

例子 4:重定向输出到文件中

[root@ansible ~]# ansible -m command -a "df -Th" 'test-servers' > /tmp/command-output.txt

redirecting-output-ansible

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

不奢求什么

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

qq_z5gHLI

文章 0 评论 0

圈圈圆圆圈圈

文章 0 评论 0

alipaysp_h2Vbo4sv6k

文章 0 评论 0

初见你

文章 0 评论 0

清风无影

文章 0 评论 0

云胡

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文