写点什么

ansible2.4 安装和体验

作者:程序员欣宸
  • 2022-11-30
    广东
  • 本文字数:1602 字

    阅读完需:约 5 分钟

ansible2.4安装和体验

欢迎访问我的 GitHub

这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos

关于 ansible

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

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

环境

  • 操作系统:CentOS Linux release 7.7.1908

  • ansible 版本:2.4.2.0

  • 本次实战用到两台机器,信息如下:


安装

  • root 账号登录 ansible 机器,一行命令安装:


yum install -y ansible
复制代码


  • 查看版本:


[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)]
复制代码


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

配置机器信息

  • root 账号登录 ansible 机器,创建文件夹 playbooks

  • playbooks 目录下创建名为 hosts 的文件,内容如下, cdh-group 是群组名,该群组内有一个机器配置信息,包含名称、IP 地址,SSH 端口,SSH 账号密码等:


[cdh-group]cdh002 ansible_host=192.168.133.162 ansible_port=22 ansible_user=root ansible_password=888888
复制代码


  • playbooks 目录下创建名为 ansible.cfg 的文件,内容如下,这是个 ansible 的配置文件,执行 ansible 命令时用到,这里面指定了主机信息在 hosts 文件中查找:


[defaults]inventory = ~/playbooks/hostshost_key_checking = False
复制代码

体验

  • root 账号登录 ansible 机器,执行命令 ansible cdh002 -m command -a "free -m",如下所示,成功的输出了 cdh002 的内存信息:


[root@centos7 playbooks]# ansible cdh002 -m command -a "free -m"cdh002 | SUCCESS | rc=0 >>              total        used        free      shared  buff/cache   availableMem:          15866        9047        3674          21        3145        6500Swap:          2047           0        2047
复制代码


  • 上述命令中, -m command 是指使用 command 模块, -a "free -m" 是要在 test 机器上执行的命令;

  • 也可以省略 -m command


[root@centos7 playbooks]# ansible cdh002 -a "free -m"cdh002 | SUCCESS | rc=0 >>              total        used        free      shared  buff/cache   availableMem:          15866        9066        3648          21        3151        6480Swap:          2047           0        2047
复制代码

playbook 实战

  • 直接执行 ansible 命令虽然操作简单,但是不适合复杂的远程操作,这时候用脚本来配置和执行更合适,接下来编写一个脚本文件,再用 ansible 执行这个脚本文件,达到给 cdh002 机器安装应用 redhat-lsb 的目标;

  • /root/playbooks 文件夹下创建文件 test_install.yml ,内容如下:


- 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
复制代码


  • 执行命令 ansible-playbook test_install.yml ,控制台信息如下,表示执行成功(changed=0 表示本次实际上没有安装,因为该应用已经存在了):

  • 验证 redhat-lsb 应用是否已在 cdh002 机器安装成功,如下图,操作系统信息成功输出,表示 redhat-lsb 安装成功:

更多命令

欢迎关注 InfoQ:程序员欣宸

学习路上,你不孤单,欣宸原创一路相伴...


发布于: 刚刚阅读数: 3
用户头像

搜索"程序员欣宸",一起畅游Java宇宙 2018-04-19 加入

前腾讯、前阿里员工,从事Java后台工作,对Docker和Kubernetes充满热爱,所有文章均为作者原创,个人Github:https://github.com/zq2599/blog_demos

评论

发布
暂无评论
ansible2.4安装和体验_DevOps_程序员欣宸_InfoQ写作社区