
ansible
文章平均质量分 59
ansible学习笔记
教Linux的李老师
教好一个孩子,造福一个家庭。
展开
-
ansible的网络管理
ansible的网络管理红帽官方推荐使用network-rolesnmcli模块hostname模块红帽官方推荐使用network-rolesnmcli模块参数解释conn_nameautoconnectdns4dns地址gw4网关ifname网卡ip4ipv4地址state启用或者禁用type网络类型hostname模块配置主机名...原创 2021-11-06 23:41:10 · 1069 阅读 · 0 评论 -
ansible计划任务模块
ansible计划任务模块at一次性计划任务模块cron周期性计划任务模块at一次性计划任务模块参数解释command命令count数量script_file脚本文件stateabsent,presentuniqueyes,nounitsminutes(分钟)/hours(小时)/days(天)/weeks(周)计划删除一个用户---- name: 计划任务演示 hosts: servera tasks: - na原创 2021-11-06 16:12:22 · 861 阅读 · 0 评论 -
ansible的故障排除
ansible的故障排除配置ansible日志配置ansible日志查看日志是排除故障的一个最有效的方法。# 编辑ansible的配置文件vim ansible.cfg# 在[defaults]下日志ansible日志路径[defaults]# 默认的路径下可能要root写权限#log_path = /var/log/ansible.loglog_path = ./ansible.log通过ANSIBLE_LOG_PATH变量来设置log路径# 通过变量设置log路径ANS原创 2021-11-06 00:07:59 · 1957 阅读 · 0 评论 -
tasks文件的静态导入和动态包含
tasks文件的静态导入和动态包含tasks文件的静态导入方式tasks文件的动态包含tasks文件的静态导入方式静态导入的方式,when判断是针对tasks文件的所有tasks每个tasks都会判断一次新建tasks1.yml文件- name: 安装httpdpkg yum: name: httpd state: latest- name: 开启httpd服务 service: name: httpd state: started enab原创 2021-11-05 18:44:50 · 371 阅读 · 0 评论 -
postfix邮件中继服务器playbook示例
tasks单步调试tasks单步调试tasks单步调试[student@workstation tasks]$ ansible-playbook --start-at-task palybook1.yml 未完待续原创 2021-11-05 18:42:22 · 603 阅读 · 0 评论 -
导入playbook
导入playbook- name: 准备web服务器 import_palybook: web.yml- name: 准备数据库服务器 import_playbook: db.yml原创 2021-11-05 00:16:45 · 394 阅读 · 0 评论 -
ansible优化
ansible优化forks并发数量查看默认的forks数量修改forksserial滚动更新按百分比执行指定单次执行数量gather_facts收集主机信息forks并发数量forks是线程数,受限于CPU的核心数,但是加大forks的值,能让CPU尽量的提升并发数量,一定程度上提高执行效率ansible的forks数量默认是5查看默认的forks数量[student@workstation ~]$ ansible-config dump | grep -i forksDEFAULT_FO原创 2021-11-05 00:06:55 · 475 阅读 · 0 评论 -
ansibel文件管理常用模块
ansibel文件管理常用模块blockinfile(修改文件自动加注释)copy(推送文件)fetch(拉取文件)file(创建删除文件目录)lineinfile(有点像vim)stat(显示文件状态信息)synchronize(rsync文件同步/异步)ansible的文件管理模块有很多,下面简介常见的几个文件管理模块blockinfile(修改文件自动加注释)在文件中插入内容的时候,可以自动为修改处的前后加上注释copy(推送文件)fetch(拉取文件)从被控制主机拉取文件到控原创 2021-11-04 14:53:55 · 916 阅读 · 0 评论 -
yaml的字符串,字典和列表写法
yaml的字符串,字典和列表写法字符串示例1字符串换行字符串连行字符串示例1yaml中的字符串加不加引号效果都是一样的---- name: hosts: all tasks: - name: debug: msg: 不加引号字符串测试 - debug: msg: '单引号字符串测试' - debug: msg: "双引号字符串测试"运行结果: 字符串加不加引号运行效果都是一样的。[student@workstation gzy原创 2021-11-03 00:00:59 · 25643 阅读 · 0 评论 -
failed_when标记tasks的状态
failed when标记tasks的状态failed when的作用failed when的作用一般用在ansible和shell脚本结合的情况下.shell模块只能判断shell脚本是否执行,shell脚本每次运行的结果都是change针对shell脚本每次运行结果都是change的情况,我们可以使用register变量接收shell运行结果, 判断变量值后,手工将运行结果标记为错误.或者使用fail模块输出错误信息---- name: test hosts: servera.la原创 2021-10-27 12:51:20 · 744 阅读 · 0 评论 -
ansible的register变量
ansible的register变量打印接收的register接收变量的值只打印register接收变量的子变量值打印接收的register接收变量的值---- name: register接收变量演示 hosts: all tasks: - name: shell执行hostname,并将hostname结果保存到变量名myvar shell: hostname register: myvar - name: 打印接收的myvar变量 de原创 2021-10-23 20:47:53 · 2104 阅读 · 0 评论 -
ansible的uri模块
ansible的uri模块playbook示例playbook示例注意: url参数要填写http或者https前缀,不然访问会报错- name: 访问web测试 hosts: localhost tasks: - name: access web server uri: # 模块名 url: http://serverb.lab.example.com # 要访问的url地址 status_code:原创 2021-10-23 15:45:47 · 3237 阅读 · 0 评论 -
ansible的template模块和jinjia2模板
ansible的template模块template模块测试facts变量template模块测试facts变量新建一个index.html文件# 将变量写在文件中welcome to {{ ansible_hostname }} on {{ ansible_ztuzex7lqa.ipv4.address }} 编写剧本---- name: template模块演示 hosts: all tasks: - name: 将index.html文件复制到节点,并将其原创 2021-10-23 15:06:50 · 1462 阅读 · 0 评论 -
ansible的service模块
ansible的service模块开启指定服务停止服务取消开机自启动开启指定服务service模块不支持name列表方式传参,操作每个服务都需要一个单独的task# 启动httpd,fiewalld,mariadb服务并开机自启动---- name: install pkg hosts: serverb.lab.example.com become: yes tasks: - name: 启动httpd服务 service: name: http原创 2021-10-23 12:43:51 · 4292 阅读 · 0 评论 -
ansible的yum模块
ansible的yum模块yum模块yum安装软件包yum卸载软件包yum模块yum安装软件包# 安装httpd和mariadb,并启动httpd服务和mariadb服务---- hosts: node1 tasks: - name: yum安装httpd和mariadb yum: name: - httpd - mariadb - mariadb-server - name原创 2021-10-22 18:30:39 · 6034 阅读 · 0 评论 -
ansible的lvg和lvol模块
ansible的lvg和lvol模块lvg和lvol模块创建lvmlvg和lvol模块创建lvm---- hosts: node2 tasks: - name: 新建第一个磁盘分区 parted: device: /dev/nvme0n2 number: 1 state: present part_end: 1GiB - name: 新建第二个分区 parted: devic原创 2021-10-22 18:29:25 · 2098 阅读 · 0 评论 -
ansible的user模块
ansible的user模块user模块--用户管理批量新建用户批量删除用户user模块–用户管理批量新建用户---- hosts: all remote_user: root tasks: - user: name="{{item.name}}" group="{{item.group}}" password="{{'1234567'|password_hash('sha512')}}" update_password=always with_items:原创 2021-10-22 18:25:19 · 4415 阅读 · 0 评论 -
ansible的get_url模块
ansible的get_url模块get_url模块--下载文件get_url示例cliget_url示例palybookget_url模块–下载文件参考链接:https://www.jianshu.com/p/0d63d34d526bget_url示例cli# 1、下载文件到指定目录:ansible all -m get_url -a "url=http://www.guojinbao.com dest=/tmp/guojinbao mode=0440 force=yes"需要添加登录名密原创 2021-10-22 18:24:31 · 3385 阅读 · 0 评论 -
ansible的setup模块和Facts变量及magic变量
ansible的setup模块setup模块setup常用的变量使用setup模块可以查看收集到的facts的信息对收集的信息进行过滤setup模块ansible_facts用于采集被管理设备的系统信息,例如CPU,内存,磁盘所有收集到的信息都被保存在变量中每次执行playbook默认第一个任务就是Gathering Factssetup常用的变量使用setup模块可以查看收集到的facts的信息ansible node1 -m setup对收集的信息进行过滤[rhel8原创 2021-10-22 18:22:58 · 2756 阅读 · 0 评论 -
ad-hoc
ad-hocad-hocad-hoc选项说明ansible常用模块查看模块用法ad-hocad-hoc选项说明ansible常用模块shell模块:执行命令(支持管道,重定向等)script模块:拷贝任意脚本到远程主机,并执行该脚本file模块:创建删除文件,目录,链接,修改文件,目录的权限等copy模块: 将控制端主机的文件拷贝到远程主机fetch模块:将远程其他主机到文件拷贝到本地lineinfile模块:修改文件内容(按行修改)replace模块: 修改文件内容(按关键原创 2021-10-22 10:30:04 · 473 阅读 · 0 评论 -
ansible配置文件
rhce8的rh294第三章:ansible配置文件配置ansible查看ansible当前使用的配置文件ansible配置文件的优先级创建配置文件后再查看使用的配置文件编辑ansible配置文件配置ansible参考链接: https://www.cnblogs.com/lvzhenjiang/p/14386197.html查看ansible当前使用的配置文件[student@workstation ansible]$ ansible --version|grep cfg## 打印结果 co原创 2021-10-22 00:01:34 · 1114 阅读 · 0 评论 -
ansible主机清单和动态主机清单
ansible主机清单inventory主机清单文件编辑主机清单定义主机范围嵌套组写法查看主机列表(inventory)中的主机信息主机清单变量操作主机清单inventory主机清单文件主机清单的路径在/etc/ansible/ansible.cfg文件中的inventory参数定义如不修改,默认主机清单路径是 /etc/ansible/hosts[student@workstation ~]$ cat /etc/ansible/ansible.cfg[defaults]# some b原创 2021-10-21 23:06:08 · 7194 阅读 · 0 评论 -
ansible的firewalld模块
ansible模块应用使用firewalld模块配置防火墙策略使用firewalld模块配置防火墙策略原创 2021-10-18 21:01:15 · 1610 阅读 · 0 评论 -
ansible变量
ansible定义变量定义变量在主机清单中定义变量剧本中使用变量使用自定义变量来创建和删除用户剧本中的提示变量定义变量在主机清单中定义变量node1 myvar="hello" myvar2="test"node2 yourname="omaidb"剧本中使用变量---- name: copy模块示例1 hosts: node1 tasks: - name: 将变量中的内容添加到文件中 copy: content: "主机名是:{{ansi原创 2021-10-18 13:59:06 · 668 阅读 · 0 评论 -
ansible的Roles规范
ansible的Roles创建Roles修改Role在Playbook中调用Role创建Roles修改Role在Playbook中调用Role原创 2021-10-18 13:41:04 · 704 阅读 · 0 评论 -
ansible的error处理机制
error处理机制原创 2021-10-18 13:25:38 · 1543 阅读 · 0 评论 -
ansible加密模块ansible-vault
ansible-vault加密原创 2021-10-18 13:36:48 · 2587 阅读 · 0 评论 -
playbook基本命令和tasks
前端day0528内部盒子溢出,可以使用overflow 处理溢出margin: 0 auto; 盒子居中的方法这样来写.text-align: center; 内容居中float:left; 向左浮动float:rigth ; 向右浮动id选择是#id{}class 选择 是.class{}把里面的盒子向里面移动,就要调整里面的盒子外边距.可以调整 上下左右的外边距.margin-left: 左外边距margin-rigth: 右外边距margin-top:原创 2020-05-28 19:33:57 · 639 阅读 · 0 评论 -
Ubuntu20.04安装nVidia驱动ansible剧本
Ubuntu安装Nvidia驱动原创 2020-05-29 18:59:06 · 697 阅读 · 0 评论 -
安装ansible
ansible笔记--RedHat7安装配置ansible编辑ansible主配置文件编辑主机清单操作主机清单环境声明OSVersion:RedHat7安装依赖 Python2.6+yum install ansible -y# 查看ansible版本ansible --version# 查看安装是否完成ansible --help## 如果有帮助信息,正常安装成功了配置ansible编辑ansible主配置文件vim /etc/ansible/ansible.cfg# 取原创 2021-08-28 23:19:21 · 611 阅读 · 0 评论 -
ansible的handlers处理器和notify通知
字体控制已经不用 font 标签, 用css来统一控制 b标签是字体加粗 strong标签是 粗体img标签的 title 标签数鼠标悬停. alt标签是加载失败时显示的文字.也是盲人读屏软件会读到的文字,一般建议填写alt标签,会加速seo收录.img标签:src 属性 ,是放图片地址相对路径:或 绝对路径.也可以放在线图片的地址.title 是鼠标悬停时提示的文字alt 是图片失效时提示文字src引用的是非文本内容, href 表示超文本标签各类符号<body bgcolor="原创 2020-05-27 20:04:13 · 582 阅读 · 0 评论 -
ansible的loop循环
loop循环原创 2021-10-18 13:33:30 · 1962 阅读 · 0 评论 -
ansible的block任务块(一组逻辑tasks)
block任务块原创 2021-10-18 13:29:04 · 1079 阅读 · 0 评论 -
ansible的when条件判断
when条件判断原创 2021-10-18 13:27:58 · 5518 阅读 · 0 评论