ansible 初级使用
yum install ansible -y
设置本机免密钥登录到 192.168.1.21
ssh-copy-id 192.168.1.21
vim /etc/ansible/hosts 添加2行
[web]
192.168.1.21命令行操作方法,:ansible 主机组或ip  -m  指定模块  -a 模块对应的参数ansible 192.168.1.21 -m shell -a "echo hello"
192.168.1.21 | SUCCESS | rc=0 >>
helloansible 192.168.1.21 -m setup # 主机所有信息
ansible 192.168.1.21 -m setup -a "filter=ansible_hostname" # 用setup模块取得主机名
192.168.1.21 | SUCCESS => {"ansible_facts": {"ansible_hostname": "21hostname"}, "changed": false
}ansible web -m shell -a "echo hello"
192.168.1.21 | SUCCESS | rc=0 >>
hello编写简单的play-book
cat test.yml
---- hosts: 192.168.1.21tasks:- name: just test ansibleshell: echo hello- name: get hostnamesetup: filter=ansible_hostname执行
ansible-play test.ymlPLAY [192.168.1.21] ********************************************************************************************************************************************************TASK [Gathering Facts] *****************************************************************************************************************************************************
ok: [192.168.1.21]TASK [just test ansible] ***************************************************************************************************************************************************
changed: [192.168.1.21]TASK [get hostname] ********************************************************************************************************************************************************
ok: [192.168.1.21]PLAY RECAP *****************************************************************************************************************************************************************
192.168.1.21               : ok=3    changed=1    unreachable=0    failed=0 如需要指定其他ip,可以---- hosts: all  # 这改成alltasks:- name: just test ansibleshell: echo hello- name: get hostnamesetup: filter=ansible_hostname
ansible-playbook -i '192.168.1.21,'  test.yml   # -i 指定执行清单 记得192.168.1.21, 后面有逗号.play-book 中传入默认变量
---
- hosts: 192.168.1.146remote_user: rootvars:- hello: hello-world          # 设定hello 变量的默认值为 hello-worldgather_facts: false       # 可选参数tasks:- name: var testshell: echo {{ hello }} > /dev/pts/0
ansible-play a.yml  输出为hello-world
ansible-play a.yml -e hello=xiaoming 输出为小明ansible play-book 一个套路,记得最基本的方法,使用其他模块一样的。play-book 中做条件判断- name: check kafka shell: pip list | grep kafka | wc -lignore_errors: Trueregister: check_kafka
- name: pip install kafka-1.3.5 shell: pip install {{ item }}with_items:- kafkawhen: check_kafka.stdout == "0" 判断是否已经安装了kafka 没安装则安装,已安装则跳过。- name: install zabbix-agent for centos-7yum: name=zabbix22-agent.x86_64 state=presentwhen: ansible_os_family == "RedHat" and  ansible_distribution_major_version  == "7"判断是否是redhat或centos 7 版本,来安装对应的包。

转载于:https://blog.51cto.com/19941018/2067632

ansible 基本操作(初试)相关推荐

  1. ansible基本操作

    ansible基本操作 ansible模块 1.主机连通性测试 ansible qf -m   ping 2.command模块  ,默认就是command模块 3.shell模块 ansible q ...

  2. ansible介绍+基本操作

    1ansible介绍 - Ansible基于Python语言实现,由paramiko和PyYAML两个关键模块构建 - 不需要安装客户端,通过sshd去通信 - 基于模块工作,模块可以由任何语言开发 ...

  3. ansible一些基本操作

    一.介绍 特性 (1).no agents:不需要在被管控主机上安装任何客户端: (2).no server:无服务器端,使用时直接运行命令即可: (3).modules in any languag ...

  4. ansible的模块使用

    查看ansible都有哪些模块: 查看模块的用法: fetch模块:将受管主机中的文件拉取到ansible主机上. 执行完之后,会自动创建192.168.116.152/etc/这个目录,并将拉取来的 ...

  5. 运维太忙?那是你还没掌握 Ansible !

    Ansible 初试 实验介绍 随着云技术的日渐成熟以及服务器数量的增多,对于运维的日常管理也就逐渐繁杂,因此越来越多的运维管理就趋向于自动化的方式.所以从本周开始将带着大家认识和学习几个常用的自动化 ...

  6. Linux红帽认证工程师(RHCE)考试笔记(Ansible学习笔记)

    写在前面: 笔记是因为考红帽所以整理的,大都是老师的笔记,主要是常用模块整理,后面有些类似考试的实战题目,不是教程,教程建议大家到下面的学习网站,这篇博客适合温习用,层次有些乱,嘻嘻,生活加油,天天开 ...

  7. 北京交通大学计算机考研906计算机专业基础初试经验分享北交大考研计算机

    [2023考研重要时间节点] 2022年9月底预报名,10月报名. 2022年12月底参加初试. 2023年2月中下旬公布初试成绩. 2023年3月10号左右公布国家线. 2023年3月20号左右计算 ...

  8. Ansible之ansible.cfg

    文章目录 配置文件概述 管理配置文件中的设置 基本操作配置 配置说明 连接设置 升级特权 例子:使管理主机可以通过密钥登录受管主机 环境介绍 配置要求 过程 在管理主机上创建普通用户 为用户启用完整的 ...

  9. 东北电力大学计算机学院教务处,2020年东北电力大学计算机学院初试

    <2020年东北电力大学计算机学院初试>由会员分享,可在线阅读,更多相关<2020年东北电力大学计算机学院初试(7页珍藏版)>请在人人文库网上搜索. 1.初试科目考试大纲&qu ...

最新文章

  1. 数学图形(2.8)Viviani曲线
  2. 2020-11-15(IEEE浮点数计算)
  3. List Set Map的区别
  4. 求任意10个数中的正数之和及个数,函数实现体会地址传递
  5. java 数据库改操作_数据库的插入、修改、删除操作(java实现)
  6. 物联网专题--基于APP Inventor的BLE蓝牙4.0数据通信
  7. java集合的扩容研究
  8. JNDI配置数据库连接
  9. Jenkins配置Android自动打包传蒲公英功能
  10. 计算机网络工程师试题及答案,计算机软考网络工程师自测试题及答案汇总
  11. SPSS教程——游程检验使用方法,如何验证数据的随机性
  12. css常用样式大全集锦
  13. (经典)详解WINDOWS映像劫持技术
  14. Lattice系列FPGA
  15. JS实现鼠标点击特效,五颜六色的小球绽放
  16. 智能管家项目总结(2)
  17. 2022年场(厂)内专用机动车辆安全管理考试模拟100题模拟考试平台操作
  18. 学会Zbrush硬表面建模,造出属于自己的机甲模型
  19. 怎样抓CD音轨存为WMA文件
  20. 6-6 Isleap (5 分)

热门文章

  1. 查看Json的结构及内容:JsonViewerPackage
  2. java 不指定大小接收
  3. hdu 1800 Flying to the Mars
  4. [摘记]数值方法12——常微分方程组的积分
  5. JavaScript中的高级特性及特别对象、属性和方法
  6. 【python】循环结构if、for 、while
  7. Linux服务器添加SVN用户
  8. Web前后端交互总结
  9. 什么是软件测试,软件测试需要注意些什么?
  10. Selenium API-WebDriver 方法