美文网首页
ansible2.4安装和体验

ansible2.4安装和体验

作者: 程序员欣宸 | 来源:发表于2020-10-16 07:50 被阅读0次

欢迎访问我的GitHub

https://github.com/zq2599/blog_demos

内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;

关于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机器,一行命令安装:
yum install -y ansible
  1. 查看版本:
[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. <font color="blue">root</font>账号登录ansible机器,创建文件夹<font color="blue">playbooks</font>;
  2. <font color="blue">playbooks</font>目录下创建名为hosts的文件,内容如下,<font color="blue">cdh-group</font>是群组名,该群组内有一个机器配置信息,包含名称、IP地址,SSH端口,SSH账号密码等:
[cdh-group]
cdh002 ansible_host=192.168.133.162 ansible_port=22 ansible_user=root ansible_password=888888
  1. <font color="blue">playbooks</font>目录下创建名为<font color="red">ansible.cfg</font>的文件,内容如下,这是个ansible的配置文件,执行ansible命令时用到,这里面指定了主机信息在hosts文件中查找:
[defaults]
inventory = ~/playbooks/hosts
host_key_checking = False

体验

  1. 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   available
Mem:          15866        9047        3674          21        3145        6500
Swap:          2047           0        2047
  1. 上述命令中,<font color="blue">-m command</font>是指使用command模块, <font color="blue">-a "free -m"</font>是要在test机器上执行的命令;
  2. 也可以省略<font color="blue">-m command</font>:
[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机器安装应用<font color="blue">redhat-lsb</font>的目标;
  2. 在<font color="blue">/root/playbooks</font>文件夹下创建文件<font color="red">test_install.yml</font>,内容如下:
- 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. 执行命令<font color="blue">ansible-playbook test_install.yml</font>,控制台信息如下,表示执行成功(changed=0表示本次实际上没有安装,因为该应用已经存在了):


    在这里插入图片描述
  2. 验证<font color="blue">redhat-lsb</font>应用是否已在cdh002机器安装成功,如下图,操作系统信息成功输出,表示redhat-lsb安装成功:


    在这里插入图片描述

更多命令

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

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

欢迎关注公众号:程序员欣宸

微信搜索「程序员欣宸」,我是欣宸,期待与您一同畅游Java世界...
https://github.com/zq2599/blog_demos

相关文章

  • ansible2.4安装和体验

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos[https:/...

  • odoo安装和体验

    概述 odoo是一个开源的erp系统,当然也有收费版本的,国产的gooderp就是基于它去修改的,个人觉得如果企业...

  • dnsmasq安装使用和体验

    概述 因为公司内部要搞邮件服务器,所以就需要在内部搭建一个dns服务器来实现域名解析,因为我不想搞得太复杂,所以就...

  • windows terminal安装和体验

    windows terminal发布有这么久了,最近突然想折腾一下这个东西,费了一番功夫才弄好。 我是先去了git...

  • Flutter 安装和初体验

    Flutter 安装指南 关于Flutter的安装,参考官方文档中的步骤即可。本文以macOS为例,介绍Flutt...

  • 什么是好的体验?

    拿路由来说就包括个方面“基础功能体验”和“情感体验”。 基础功能体验: 包装精美,设备景良,材质很好。 安装简单,...

  • gitea+sonar+jenkins+TAPD(docker环

    软件安装配置》》》 Gitea: Gitea 的首要目标是创建一个极易安装,运行非常快速,安装和使用体验良好的自建...

  • matomo的安装使用和体验

    概述 matomo的前身是piwik,是一个强大的网站流量分析网站,我使用它的原因就是因为我的网站原先使用的是百度...

  • ReactNative初体验--配置和安装

    前言 开始知道react native的时候,看着要配置软件就发怵,然后就一直没学习,后来在朋友的介绍下,产生对它...

  • windows terminal

    windows terminal安装和体验黑科技抢先尝(续) - Windows terminal中WSL Lin...

网友评论

      本文标题:ansible2.4安装和体验

      本文链接:https://www.haomeiwen.com/subject/vcgapktx.html