首页 > 其他分享 >ansible练习八

ansible练习八

时间:2022-11-03 00:26:18浏览次数:35  
标签:ok 练习 nodevar ansible test node1 msg

1、使用动态清单模板,修改其内容,要求如下:

(1)node1是test主机组的成员,其中test主机组可以使用变量: aa=11 bb=22

(2)node2和node3是prod主机组的成员,其中prod主机组可以使用的变量: cc=33 dd=44

(3)node1还可以使用的变量:nodevar=liuxiang1

(4)node2还可以使用的变量:nodevar=liuxiang2

(5)node3还可以使用的变量:nodevar=liuxiang3

(6)撰写一个test.yml的playbook,要求所有的受控主机输出变量nodevar的值

[student@ansible ~/ansible]$vim inventory.py
......
		return {
		    'test': {
				'hosts': ['node1'],
				'vars': {
					'aa': '11',
					'bb': '22'
				}
			},
			'prod': {
				'hosts': ['node2', 'node3'],
				'vars': {
					'cc': '33',
					'dd': '44'
				}
			},
			'_meta': {
				'hostvars': {
					'node1': {
							'nodevar': 'liuxiang1'
					},
					'node2': {
							'nodevar': 'liuxiang2'
					},
					'node3': {
							'nodevar': 'liuxiang3'
				}
			}
		}
	}
......
[student@ansible ~/ansible]$cd playbook/
[student@ansible ~/ansible/playbook]$vim test1.yaml
---
- hosts: all
  tasks:
	- name: debug test 1
	  debug:
		msg: "just for test ansible dynamic inventory"
	- name: debug test 2
	  debug:
		msg: "{{ nodevar }}"
[student@ansible ~/ansible]$ansible-playbook
/home/student/ansible/playbook/test1.yaml -i inventory.py
PLAY [all]
********************************************************************************
*****************************
TASK [Gathering Facts]
********************************************************************************
*****************
ok: [node3]
ok: [node1]
ok: [node2]

TASK [debug test 1]
********************************************************************************
********************
ok: [node1] => {
	"msg": "just for test ansible dynamic inventory"
}
ok: [node2] => {
	"msg": "just for test ansible dynamic inventory"
}
ok: [node3] => {
	"msg": "just for test ansible dynamic inventory"
}
TASK [debug test 2]
********************************************************************************
********************
ok: [node2] => {
	"msg": "liuxiang2"
}
ok: [node1] => {
	"msg": "liuxiang1"
}
ok: [node3] => {
	"msg": "liuxiang3"
}
PLAY RECAP
********************************************************************************
*****************************
node1 		: ok=3 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
node2 		: ok=3 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
node3		:ok=3 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0

标签:ok,练习,nodevar,ansible,test,node1,msg
From: https://www.cnblogs.com/Archer-x/p/16853008.html

相关文章

  • 【THM】Net Sec Challenge-练习
    本文相关的TryHackMe实验房间链接:https://tryhackme.com/room/netsecchallenge使用此挑战来测试你的技能掌握程度,此挑战中的所有问题都可以仅使用nmap、telnet和hydra来解......
  • javascript - 练习题(若干)
    慢慢收集一些习题、考题练习1问:X,Y,Z分别是多少?varx=1,y=z=0;functionadd(n){returnn=n+1;}y=add(x);functionadd(n){returnn=n+3;}z=add(x);conso......
  • 通过ansible shell模块运行java程序问题记录
    问题1启动java进程没有反应描述我是通过shell模块执行一个启动脚本,脚本中通过java命令启动springboot的jar包,脚本的核心但是运行结束后没有反应。看起来进程并没有被执......
  • Ansible - 加密解密
    ansible-vault用途encryption/decryptionutilityforAnsibledatafiles主要应用于包含敏感信息的场景,可以加密和解密敏感信息See'ansible-vault--help'formo......
  • Ansible - 清单定义
    清单(Inventory)主机清单(Inventory)Ansible通过Inventory(可管理的主机集合)对远端服务器或者主机进行统一操作和管理,默认将主机列在一个文本文件中,这个文件称为Inventory文......
  • Ansible - 概念介绍
    说明本系列使用ansible2.9.27版本来说明和汇总相关信息。#cat/etc/system-releaseRedHatEnterpriseLinuxServerrelease7.8(Maipo)##uname-aLinuxte......
  • 最适合练习英语听力的15个网站
    最适合练习英语听力的15个网站:https://www.jianshu.com/p/303c5132a11501最好的英文听力网站:BBCLearningEnglish网址:http://www.bbc.co.uk/learningenglish/02在线英......
  • ansible推送ssh-key
    背景裸机安装完系统后使用手动方式发送ansible机器的ssh-key到其他主机总是不够方便想要找到一种更为简便的方式将key推送到其他主机方案:expect+shell/etc/ansible......
  • ansible练习七
    生成主机文件将一个初始模板文件从http://materials/hosts.j2下载到/home/greg/ansible完成该模板,以便用它生成以下文件:针对每个清单主机包含一行内容,其格式与/etc/......
  • UI动画练习 - CABasicAnimation:视图绕X/Y轴旋转(3D效果)
    视图3D旋转1-代码示例:以绕X轴旋转为例1#import"ViewController.h"2@interfaceViewController()3@property(strong,nonatomic)UIImageView*logoIV;4......