首页 > 其他分享 >ansible2.4安装和体验

ansible2.4安装和体验

时间:2022-11-30 11:36:27浏览次数:68  
标签:cdh002 机器 root playbooks free ansible2.4 ansible 体验 安装

欢迎访问我的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
  • 本次实战用到两台机器,信息如下:
hostname IP地址 作用
ansible 192.168.133.160 装了ansible,在此机器执行ansible命令操作cdh002机器
cdh002 192.168.133.162 从ansible机器上,通过ansible命令和脚本,操作cdh002

安装

  • 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/hosts
host_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   available
Mem:          15866        9047        3674          21        3145        6500
Swap:          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   available
Mem:          15866        9066        3648          21        3151        6480
Swap:          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安装成功: 在这里插入图片描述

更多命令

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

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

欢迎关注51CTO博客:程序员欣宸

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

标签:cdh002,机器,root,playbooks,free,ansible2.4,ansible,体验,安装
From: https://blog.51cto.com/zq2599/5897935

相关文章

  • nginx安装及部署
    下载https://nginx.org/en/download.html  Windows下安装下载后解压(切记不能含有中文路径!!) 启动两种方法:1)直接双击该目录下的"nginx.exe",即可启动nginx服务器......
  • docker中安装db2
    1.查看可安装的db2版本dockersearchdb2express-c2.下载db2镜像dockerpullibmoms/db2express-c 3.安装镜像dockerrun-it --namedb2-p50000:50000-eDB2IN......
  • Linux软件安装
    1.RPM安装1.1RPM包管理工具   Red-HatPackageManager由RedHat公司提出,被众多Linux发行版所采用建立统一的数据库文件(一张对应表将信息写入)详细记录软件包安装......
  • linux中安装doker
    1.更新yum为最新的yum-yupdate 2.卸载旧版的dockersudoyumremove-ydocker* 3.安装需要的软件包yuminstall-yyum-utils 4.设置yum源,并更新yum的包索......
  • PLSQL Developer 15安装及配置
    下载PLSQLDeveloper访问官网并选择自己相应版本下载,注意下载的仅仅是30天试用版本,并安装https://www.allroundautomations.com/try-it-free/产品编号ProductCode:k......
  • 《MongoDB极简教程》第一章 NoSQL简史 & MongoDB安装&环境配置
    MongoDB是一款开源的文档数据库,并且是业内领先的NoSQL数据库,用C++编写而成。NoSQL(NoSQL=NotOnlySQL),意即"不仅仅是SQL"。在现代的计算系统上每天网络上都会产生......
  • K3S +Helm+NFS最小化测试安装部署只需十分钟
    作者:郝建伟k3s简介官方文档:k3s什么是k3sk3s是一个轻量级的Kubernetes发行版它针对边缘计算、物联网等场景进行了高度优化。k3s有以下增强功能:打包为单个......
  • ubuntu 安装 github desktop
    原文:https://gist.github.com/berkorbay/6feda478a00b0432d13f1fc0a50467f1sudowgethttps://github.com/shiftkey/desktop/releases/download/release-3.1.1-linux1/Gi......
  • Linux高级-2.1软件安装与卸载-笔记
    更新Ubuntu软件下载地址1.寻找国内镜像源所谓的镜像源:可以理解为提供下载软件的地方,比如Android手机上可以下载软件的91手机助手;iOS手机上可以下载软件的AppStore2.备份Ub......
  • ubuntu下使用conda安装出现权限不足的问题
    首先进入anaconda3文件夹cd/usr/local/anaconda3然后为当前用户授权可以更改anaconda3文件夹sudochown-R当前用户名/usr/local/anaconda3再次安装condainstal......