Ansible
文章平均质量分 91
Ansible快速入门
壹只菜鸟
发呆...
展开
-
RHCE8 资料整理(十三)
这里变量selinux_ports是一个列表,里面的元素需要定义多个变量,但是变量名无法确认。如果同时定义了变量,且变量值不同,则角色的vars中定义的变量会生效。加密,解密及查看等操作都需要输入密码,可以把密码写入一个文件中。除了我们自行创建的角色外,系统中也包含了一些内置的角色。选项对密文解密,解密后的YAML文件将是明文显示,格式。可以对playbook中的某个字符串进行加密,例如,对。回顾我们在前文中写的handler的yml文件,中定义这个变量,覆盖默认变量值,命令如下,原创 2023-12-21 20:00:00 · 982 阅读 · 0 评论 -
RHCE8 资料整理(十二)
假设目前Nginx的配置文件在所有的服务器上都是相同的,但我希望能根据每一台服务器的性能去定制服务的启动进程。1.handlers是ansible提供的条件机制之一,handlers和tasks很类似,但是只在被tasks通知的时候才会触发执行;除了jinja2模板中手动定义的列表,一般情况下,我们会在playbook中定义列表,然后对列表中的元素进行循环。4.当tasks所有需要执行的任务执行完毕,才会执行handlers中的任务,并非跳转执行。) 功能,它可以帮助我们完美的解决问题。原创 2023-12-21 19:00:00 · 918 阅读 · 0 评论 -
RHCE8 资料整理(十一)
一个play中可以包含多个task,如果不想所有的task全部执行,可以设置只有满足某个条件才执行这个task。一般同用,类似于shell判断语句中的if-else,在block下面可以包含多个模块,来判断这多个模块是否执行成功。在最后一个task中,加入判断语句when,使age等于18的user进行打印。在when语句中,除可以使用上面的大于、小于等判断方法外,还可以使用。对于when来说,只能做一个判断,成立就执行,不成立就不执行。when作为一个判断语句,出现在某个task下,格式,原创 2023-12-20 20:00:00 · 919 阅读 · 0 评论 -
RHCE8 资料整理(十)三
此变量一般用于,当某个play的hosts中只写了A主机组,但同时想在此play中显示B主机组中的信息,此时可以选择此变量。在ansible中,除了用户手动定义一些变量外,还有一些内置变量,这些变量不需要用户定义可以直接使用。所谓变量的过滤器,实际上就是对变量的值进行一些操作,例如,进行类型转化,截取,加密等操作,格式如下,有时候需要对字符串进行加密操作,例如,创建用户时给用户设定密码,就要用密文形式。用于列出清单文件中所有定义的主机组及里面的主机,列表的过滤器可以求出列表的长度,最大值,最小值。原创 2023-12-19 21:00:00 · 377 阅读 · 0 评论 -
RHCE8 资料整理(十)二
通过vars来定义变量,vars和tasks对齐,格式如下,定义变量时,不可有重复的变量,否则后面定义的变量值会覆盖前面的,会有提示信息"msg": 456---vars:v1: 123v2: 321v1: 456tasks:引用变量时用{{ 变量名 }},大括号内存两边有无空格均可,但相同大括号之间不能有空格{{ var }}{{var}}{{ var}}{ {var}}#错误...tasks:^ here---vars:v1: 123v2: 321v3: 456。原创 2023-12-19 20:00:00 · 967 阅读 · 0 评论 -
RHCE8 资料整理(十)一
fail模块和debug模块相似,都是打印信息,区别在于debug执行完成后会继续执行后续模块,而fail打印完报错信息后会退出整个playbook。注意,yaml文件对缩进有严格要求,每个缩进都是两个空格,详细参考 上文中提到的连接。默认情况下,playbook的其中某个task出错,则后续的task不会继续执行,如,在写playbook时,会遇到各种各样的问题,例如命令出错,或引用变量不存在等。示例3,在db1组安装vsftp,开机自启,防火墙通行。示例2,在db1上打印主机名,在db2上打印ip。原创 2023-12-19 19:00:00 · 390 阅读 · 0 评论 -
RHCE8 资料整理(九)二
如果在本地写了一个脚本,想在所有被管理的节点执行,没必要把脚本事先发布到所有节点,通过script模块即可快速实现。lineinfile 模块的用法与replace 基本一致,也是用于替换,常用参数,debug模块一般用于打印提示信息,类似于 shell 的echo命令,常用参数,在ansible中可以使用firewalld模块对防火墙进行管理,常见参数,卷组创建好之后就要创建逻辑卷了,管理逻辑卷的模块是lvol,常见参数,不过如果把这个键写入。格式化之后就需要挂载分区,挂载使用mount模块,常见参数,原创 2023-12-18 15:11:25 · 905 阅读 · 0 评论 -
RHCE8 资料整理(九)一
ansible主机通过ssh链接到被管理主机时,需要提前设置密钥登录,使得从ansible主机可以无密码登录到被管理的主机。执行ansible 或 ansible-playbook 命令时,优先使用当前目录中ansible.cfg的配置,如果当前目录中没有,则使用默认的。组合起来含义:当用ssh登录到被管理主机时,以sudo的方式切换到root,这也是前面在被管理主机上配置好sudo的原因。如果执行ansible命令时只想在部分主机上执行,那么在清单文件中可以对主机进行分组,组名写在中括号。原创 2023-12-18 19:00:00 · 965 阅读 · 0 评论 -
CHAPTER 9 Ansible playbook(六)
编写插件原创 2023-01-09 17:12:12 · 472 阅读 · 0 评论 -
CHAPTER 8 Ansible playbook(五)
优化原创 2023-01-06 15:01:23 · 507 阅读 · 0 评论 -
CHAPTER 7 Ansible playbook(四)
角色原创 2023-01-05 17:38:09 · 533 阅读 · 0 评论 -
CHAPTER 6 Ansible playbook(三)
jinja2原创 2023-01-05 14:25:31 · 230 阅读 · 0 评论 -
CHAPTER 5 Ansible playbook(二)
任务控制原创 2023-01-05 11:39:09 · 387 阅读 · 0 评论 -
CHAPTER 4 Ansible playbook(一)
playbook原创 2023-01-04 14:37:46 · 334 阅读 · 0 评论 -
CHAPTER 3 Ansible常用模块介绍(二)
ansible常用模块2原创 2023-01-03 11:07:45 · 1261 阅读 · 0 评论 -
CHAPTER 2 Ansible常用模块介绍(一)
ansible常用模块1原创 2022-12-29 09:57:42 · 374 阅读 · 0 评论 -
CHAPTER 1 Ansible快速入门
ansible快速入门原创 2022-12-28 17:21:44 · 346 阅读 · 0 评论