Loading

随笔分类 -  Ansible

摘要:#!/usr/bin/env python # coding=utf-8 import os import time from ansible import context from ansible.cli import CLI from ansible.module_utils.common.co 阅读全文
posted @ 2023-11-07 09:26 wsongl 阅读(35) 评论(0) 推荐(0)
摘要:一、环境说明 当前环境说明: python3.8.6 ansible2.10.5 ansible版本差异说明: ansible2.0版本前后有较大改变,鉴于当前已经到了2.10版本,不再过多说明历史2.0版本的变动。可参考文章:链接 ansible2.4,对于Inventory-->Inventor 阅读全文
posted @ 2021-01-28 17:09 wsongl 阅读(1202) 评论(0) 推荐(0)
摘要:一、变量定义及使用 定义:变量名应该由字母、数字、下划线组成,变量名需要以字母开头,ansible内置的关键字不能作为变量名。 1.1、基础变量 变量基础使用示例(红色字体为关键字部分): - hosts: test70 vars: testvar1: testfile remote_user: r 阅读全文
posted @ 2020-12-26 19:18 wsongl 阅读(404) 评论(0) 推荐(0)
摘要:一、循环定义 循环可迭代对象,重复处理每条信息。 基础示例: - hosts: test70 remote_user: root gather_facts: no tasks: - debug: msg: "{{item}}" with_items: - 1 - 2 - 3 # 也可以 with_i 阅读全文
posted @ 2020-12-26 19:16 wsongl 阅读(312) 评论(0) 推荐(0)
摘要:一、条件判断基础定义 功能:条件判断,使用when关键字为任务指定条件,条件成立,则执行任务,条件不成立,则不执行任务。 在when关键字中引用变量时,变量名不需要加"{{ }}" 基础使用示例如下: - hosts: test70 remote_user: root tasks: - debug: 阅读全文
posted @ 2020-12-26 19:15 wsongl 阅读(800) 评论(0) 推荐(0)
摘要:一、include定义 功能:提取公共的逻辑代码段,通过include语法,在主程序中引入公共代码段,使结构清晰,方便阅读。 基础使用示例: # cat install_MysqlAndPhp.yml - yum: name: mysql state: present - yum: name: ph 阅读全文
posted @ 2020-12-26 19:12 wsongl 阅读(178) 评论(0) 推荐(0)
摘要:一、tags介绍 当你写了一个很长的playbook,其中有很多的任务,这并没有什么问题,不过在实际使用这个剧本时,你可能只是想要执行其中的一部分任务而已,或者,你只想要执行其中一类任务而已,而并非想要执行整个剧本中的全部任务,这个时候我们该怎么办呢?我们可以借助tags实现这个需求。 tags的作 阅读全文
posted @ 2020-12-26 19:10 wsongl 阅读(317) 评论(0) 推荐(0)
摘要:一、基本语法规则 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格。 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 yaml文件以”—“作为文档的开始,”…“作为文档的结束 # 表示注释 二、YAML支持的数据结构 对象:键值对的集合,又称为映射(mapping)/ 阅读全文
posted @ 2020-12-23 22:48 wsongl 阅读(332) 评论(0) 推荐(0)
摘要:Handlers介绍: handlers本质上是一个task,可执行task任务。handlers用来解决触发任务的,也就是当一个tasks真正的执行后,结果发生了变化(changed=1),会去触发handlers里的task。(handlers配合notify使用。)一个handler最多只执行 阅读全文
posted @ 2020-12-23 22:31 wsongl 阅读(374) 评论(0) 推荐(0)
摘要:一、ping 功能:ping主机是否通。 # 示例 ansible all -m ping 二、copy 功能:将ansible主机上的文件拷贝到远程主机中。 参数 说明 src 用于指定需要copy的文件或目录 dest 用于指定文件将被拷贝到远程主机的哪个目录中,dest为必须参数 conten 阅读全文
posted @ 2020-12-23 11:18 wsongl 阅读(269) 评论(0) 推荐(0)
摘要:一、总体说明 命令 说明 ansible 主程序,临时命令执行工具 ansible-playbook 定制自动化任务,编排剧本工具 ansible-doc 查看配置文档,模块功能查看工具 ansible-vault 文件加密工具 ansible-config 查看、编辑管理ansible的配置文件 阅读全文
posted @ 2020-12-23 10:20 wsongl 阅读(128) 评论(0) 推荐(0)
摘要:目录结构: 一、Ansible基础篇 1.1、ansible介绍及安装 1.2、ansible配置 目录结构、配置文件、命令用法 1.3、Inventory配置及详解 正则 1.4、ansible命令及常用模块 1.5、playbook include 循环 过滤器 判断 变量 tags handl 阅读全文
posted @ 2020-12-23 00:31 wsongl 阅读(156) 评论(0) 推荐(0)
摘要:ansbile-playbook是一系列ansible命令的集合,利用yaml 语言编写。playbook命令根据自上而下的顺序依次执行。同时,playbook开创了很多特性,它可以允许你传输某个命令的状态到后面的指令,如你可以从一台机器的文件中抓取内容并附为变量,然后在另一台机器中使用,这使得你可 阅读全文
posted @ 2020-09-11 20:44 wsongl 阅读(314) 评论(0) 推荐(0)
摘要:一、定义主机和组 # 定义主机,IP 192.168.12.4 # 定义主机,主机名 ali-hostname-server # 定义主机,主机名:端口(默认端口22) # 主机信息需要加入~/.ssh/known_hosts ali-hostname-web-server ali-hostname 阅读全文
posted @ 2020-09-10 23:59 wsongl 阅读(370) 评论(0) 推荐(0)
摘要:一、Ansible介绍 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 二、安装 方式一:pip install ansible (推荐 阅读全文
posted @ 2020-09-10 23:57 wsongl 阅读(272) 评论(0) 推荐(1)
摘要:一、Ansible目录结构 inventory: /etc/ansible/hosts # 文件,存放主机信息 /etc/ansible/host_vars # 目录,存放主机变量 /etc/ansible/group_vars # 目录,存放主机组变量 /etc/ansible/roles # 目 阅读全文
posted @ 2020-09-10 21:42 wsongl 阅读(1142) 评论(0) 推荐(1)