![](https://img-blog.csdnimg.cn/22f6c2611a84471da64250fd6e2f0d46.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Ansible
文章平均质量分 63
学习Linux下自动任务脚本的过程记录
阿王不想秃头
程序小白,请多多指教。
展开
-
Ansible 练习题
示例1:创建用户---- name: create user hosts: all gather_facts: false tasks: - name: create {{ item }} user: name: "{{ item }}" groups: root password: "$6$Okahzlzi8PqXN30d$Zd.jyW0A9jO3k09OMpEujhSn5EMpjHECfOIQGC2cS6HQBfAhnc原创 2021-08-30 10:32:11 · 2368 阅读 · 0 评论 -
Linux自动化运维——6、Ansible中的角色使用
ansible rolesansible 角色简介Ansible roles 是为了层次化,结构化的组织Playbookroles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们roles一般用于基于主机构建服务的场景中,在企业复杂业务场景中应用的频率很高以特定的层级目录结构进行组织的tasks、variables、handlers、templates、files等;相当于函数的调用把各个功能切割成片段来执行。1、roles目录结构files原创 2021-08-27 16:12:07 · 80 阅读 · 0 评论 -
Linux自动化运维——5、Ansible中的任务执行控制
一.循环循环迭代任务1.简单循环loop: ##赋值列表 - value1 - value2 - ...{{item}} ##迭代变量名称实例---- name: create file hosts: 172.25.0.254 tasks: - name: file module file: name: /mnt/{{item}} state: present loop: - west原创 2021-08-25 17:32:27 · 92 阅读 · 0 评论 -
Linux自动化运维——4、Ansible中的变量及加密
1.变量命名只能包含数字,下划线,字母只能用下划线或字母开头2.变量级别全局: 从命令行或配置文件中设定的paly: 在play和相关结构中设定的主机: 由清单,事实收集或注册的任务变量优先级设定:狭窄范围有限与广域范围3.变量设定和使用方式1.在playbook中直接定义变量name: test varhosts: allvars:USER: westosuser2.在文件中定义变量vim user_list.yml---user: westosuservim原创 2021-08-24 17:30:45 · 103 阅读 · 0 评论 -
Linux自动化运维——3、Ansible中的playbook
1.Playbook的功能playbook 是由一个或多个play组成的列表Playboot 文件使用YAML来写的2.vim 设定技巧vim ~/.vimrcautocmd FileType yaml setlocal ai ts=2 sw=2 etsetlocal ##设定当前文件ai ##自动退格对齐 auto indentts ##tab建长度为2空格 tabstop=2sw ##缩进长度为2 shiftwidth=2et ##把tab键变成空格原创 2021-08-23 13:17:54 · 94 阅读 · 0 评论 -
Linux自动化运维——2、Ansible中常用模块
一、ansible实现管理的方式1、Ad-Hoc #ansible命令直接操作管理,用于临时操作2、playbook #ansible脚本,由于大型项目操作二、ansible帮助ansible-doc ##显示模块帮助的指令#格式ansible-doc [参数] [模块...]#常用参数ansible-doc -l ##列出可用模块ansible-doc -s ##显示指定模块的playbook片段3.ansible命令运行方式及常用参数命令格式:ansible 清单 -原创 2021-08-23 12:49:10 · 267 阅读 · 0 评论 -
Linux自动化运维——1、Ansible的安装及部署
1.Ansible对于企业运维的重大意义Ansible是一个简单高效的自动化运维管理工具,用Python开发(安装时依赖Python版本,控制主机master器要求Python2.6以上,被控制的主机server需要Python2.6以上。centos6.8自带Python2.6),能大批量管理N多台机器,可以并发的在多台机器上部署应用、安装软件、执行命令、配置和编排任务。实验准备主控机 Ansible 172.25.254.173被控机 node1 172.25.254.174原创 2021-08-22 10:07:47 · 291 阅读 · 0 评论