前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ansible2.4安装和体验

ansible2.4安装和体验

作者头像
程序员欣宸
发布2020-05-26 14:25:36
5860
发布2020-05-26 14:25:36
举报
文章被收录于专栏:实战docker实战docker

关于ansible

ansible是常用的开源配置管理工具,简单易用,可以高效的帮助我们对服务器进行远程操作,下图来自ansible官网,可见一台安装了ansible的机器可以远程控制亚马逊的EC2、S3服务器:

在这里插入图片描述
在这里插入图片描述

官方文档:https://docs.ansible.com

环境

  1. 操作系统:CentOS Linux release 7.7.1908
  2. ansible版本:2.4.2.0
  3. 本次实战用到两台机器,信息如下:

hostname

IP地址

作用

ansible

192.168.133.160

装了ansible,在此机器执行ansible命令操作cdh002机器

cdh002

192.168.133.162

从ansible机器上,通过ansible命令和脚本,操作cdh002

安装

  1. root账号登录ansible机器,一行命令安装:
代码语言:javascript
复制
yum install -y ansible
  1. 查看版本:
代码语言:javascript
复制
[root@ansible playbooks]# ansible --version

ansible 2.4.2.0

  config file = /root/playbooks/ansible.cfg

  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']

  ansible python module location = /usr/lib/python2.7/site-packages/ansible

  executable location = /usr/bin/ansible

  python version = 2.7.5 (default, Aug  7 2019, 00:51:29) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]

安装成功,接下来开始体验;

配置机器信息

  1. root账号登录ansible机器,创建文件夹playbooks;
  2. playbooks目录下创建名为hosts的文件,内容如下,cdh-group是群组名,该群组内有一个机器配置信息,包含名称、IP地址,SSH端口,SSH账号密码等:
代码语言:javascript
复制
[cdh-group]
cdh002 ansible_host=192.168.133.162 ansible_port=22 ansible_user=root ansible_password=888888
  1. playbooks目录下创建名为ansible.cfg的文件,内容如下,这是个ansible的配置文件,执行ansible命令时用到,这里面指定了主机信息在hosts文件中查找:
代码语言:javascript
复制
[defaults]
inventory = ~/playbooks/hosts
host_key_checking = False

体验

  1. root账号登录ansible机器,执行命令ansible cdh002 -m command -a “free -m”,如下所示,成功的输出了cdh002的内存信息:
代码语言:javascript
复制
[root@centos7 playbooks]# ansible cdh002 -m command -a "free -m"
cdh002 | SUCCESS | rc=0 >>
              total        used        free      shared  buff/cache   available
Mem:          15866        9047        3674          21        3145        6500
Swap:          2047           0        2047
  1. 上述命令中,-m command是指使用command模块, -a "free -m"是要在test机器上执行的命令;
  2. 也可以省略-m command:
代码语言:javascript
复制
[root@centos7 playbooks]# ansible cdh002 -a "free -m"
cdh002 | SUCCESS | rc=0 >>
              total        used        free      shared  buff/cache   available
Mem:          15866        9066        3648          21        3151        6480
Swap:          2047           0        2047

playbook实战

  1. 直接执行ansible命令虽然操作简单,但是不适合复杂的远程操作,这时候用脚本来配置和执行更合适,接下来编写一个脚本文件,再用ansible执行这个脚本文件,达到给cdh002机器安装应用redhat-lsb的目标;
  2. 在/root/playbooks文件夹下创建文件test_install.yml,内容如下:
代码语言:javascript
复制
- name: test cdh-group
  hosts: cdh-group
  gather_facts: True
  tasks:
  - debug: var=ansible_distribution
  - name: install redhat-lsb
    yum: name=redhat-lsb state=present
  1. 执行命令ansible-playbook test_install.yml,控制台信息如下,表示执行成功(changed=0表示本次实际上没有安装,因为该应用已经存在了):
在这里插入图片描述
在这里插入图片描述
  1. 验证redhat-lsb应用是否已在cdh002机器安装成功,如下图,操作系统信息成功输出,表示redhat-lsb安装成功:
在这里插入图片描述
在这里插入图片描述

更多命令

ansible支持丰富的命令,参考官方文档:https://docs.ansible.com/ansible/latest/modules/modules_by_category.html

至此,ansible2.4版本安装和体验都完成了,如果您想尝试ansible,希望本文能给您一些参考

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-04-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于ansible
  • 环境
  • 安装
  • 配置机器信息
  • 体验
  • playbook实战
  • 更多命令
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档