学习
实践
活动
工具
TVP
写文章

Ansible自动化工具

-y install ansible配置Ansible的配置文件存在优先级问题,默认状态下会使用/etc/ansible/ansible.cfg具体优先级关系如下:最高优先级是执行命令的当前目录下. /ansible.cfg如果当前目录下找不到配置文件就会查找执行用户的家目录寻找~/.ansible.cfg以上位置就会选择默认的配置文件/etc/ansible/ansible.cfg [root@host ~]# cp /etc/ansible/ansible.cfg ~/.ansible.cfg [root@host ~]# vim . ansible的时候难免会有一些比较敏感的数据,比如密码,key等信息直接明文暴露显然不是很好,vault管理加密/解密yml(palybook)文件工具,有时编写的playbook文件中会存在重要敏感信息 ,考虑到安全,可以使用此工具进行加密!

13530

自动化工具ansible

企业级自动化工具应用实战ansible 公司计划在年底做一次大型市场促销活动,全面冲刺下交易额,为明年的上市做准备。 公司要求各业务组对年底大促做准备,部要求所有业务容量进行三倍的扩容,并搭建出多套环境可以共开发和测试人员做测试,老大为了在年底有所表现,要求部门同学尽快实现,当你接到这个任务时,有没有更快的解决方案 宣布收购(据说是1.5 亿美元) 同类自动化工具GitHub关注程度(2016-07-10) 同类的自动化工具 Watch(关注) Star(点赞) Fork(复制) Contributors( 1806 464 Fabric 379 7334 1235 116 应用场景 文件传输 命令执行 应用部署 配置管理 任务流编排 常用自动化工具 Ansible:python,Agentless ansible-pull 推送命令至远程,效率无限提升,对要求较高 Ansible-playbook ansible-playbook hello.yml 例子: vim hello.yml -

57310
  • 广告
    关闭

    2022腾讯全球数字生态大会

    11月30-12月1日,邀您一起“数实创新,产业共进”!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    自动化工具-Ansible

    在这周三的测试试听课程中,芒果给大家介绍了自动化工具-Ansible的使用,这里我们来做个小总结。 Ansible介绍 ansible 是什么? ansible是基于 paramiko 开发的自动化工具,它基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。 ansible基于Python开发,集合了众多运工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 Roles模块 的官网平台,基于网络的 ansible-playbook  Ansible 定制自动化的任务集编排工具 ansible-pull  Ansible远程执行命令的工具,拉取配置而非推送配置 (使用较少,海量机器时使用,对的架构能力要求较高) ansible-vault  Ansible 文件加密工具 ansible-console  Ansible基于Linux Consoble界面可与用户交互的命令执行工具

    10720

    ansible自动工具ansible-playbook详解

    更有效的方案是在playbook配置文件中放置所有的任务代码,利用ansible-playbook命令执行该文件,可以实现自动化。YAML文件的扩展名通常为.yaml或.yml。 playbook文件定义的任务需要通过ansible-playbook命令进行调用并执行,ansible-playbook命令用法如下: [root@ansible ~]# ansible-playbook : /etc/ansible/a.yml #表示没有报错 [root@ansible ~]# ansible-playbook -C /etc/ansible/a.yml # [root@ansible ~]# ansible-playbook --list-hosts /etc/ansible/a.yml #列出a.yml文件中的主机 [root@ansible ~] 有一个在线的ansible-playbook语法检测工具,可以更直观的检查出语法中的错误,感兴趣可以看一下:http://www.yamllint.com/ 2、触发器 需要触发才能执行的任务,当之前在

    69140

    ansible自动化工具命令

    ansilbe命令集如下: ansible:定义并运行简单任务,主要用于临时一次性操作; ansible-config 查看、编辑、管理ansible配置; ansible-doc:文档查看工具,针对每个模块都有详细的用法说明和应用案例介绍 ; ansible-galaxy:共享和下载roles的工具,可以通过很简单的实现 role 的分享和安装; ansible-inventory 查看inventory信息 ansible-playbook ansible-vault:主要用于配置文件加解密; ansible-console:REPL控制台执行ansible任务,让用户可以在 ansible-console 虚拟出来的终端上像 Shell 一样使用 Ansible 内置的各种命令。 <匹配规则的主机清单> -m 模块名 选项 例如检查服务器存活 # 单个服务器 ansible web1 -m ping # 全部服务器 ansible all -m ping

    10620

    Ansible自动化工具实践

    [TOC] 0x01 在 kubernetes 集群机器中的应用 Q:什么是ansible? 答:它是一个Linux系统上的”自动化工具”,类似一个”配置管理工具”; Step 1.只在其中一台 Master 节点安装 Ansbile 批量工具(正常情况下应该有独立的主机来进行管理) # (1)安装&配置: sudo apt update && sudo apt install ansible ansible --version # ansible 2.9.6 # config file = /etc/ansible/ansible.cfg # configured module search path = ['/root/.ansible/plugins/modules 12:59:40) [GCC 9.3.0] # 配置文件 # /etc/ansible/hosts # /etc/ansible/ansible.cfg Step 2.选择该Master节点作为ssh

    7010

    Ansible自动化工具常规记录

    [TOC] 0x00 入坑出坑 1.Ansible 如何切换用户建立SSH并使用sudo权限执行程序。 描述: 在使用Ansible往往赋予其低权限用户, 假如由于项目需求,需要使用ansible在控制节点以root身份运行playbook,并在playbook中调用其他程序操作/etc下的文件,所以该程序需要使用 温馨提示: ansible 输入 weiyigeek 用户的sudo密码有两种配置方式,一种是在命令行中添加--ask-sudo-pass, 另外一种则是在ansible的配置文件/etc/ansible # 此处采用第二种方式 [node-1] 192.168.1.108 ansible_user='WeiyiGeek' ansible_sudo_pass='123456' [node-2] 192.168.1.107 ansible的默认配置文件/etc/ansible/ansible.cfg中, 添加如下语句即可 host_key_checking = False.

    6510

    自动化工具Ansible之Pytho

    Ansible 的Python API使用起来相当简单快捷,使用API可以将某些操作封装成一个带有WEB界面的操作,免去了每次执行某个操作的时候都需要SSH运行Ansible命令。 官方给出的一个简单示例: import ansible.runner          runner = ansible.runner.Runner(        module_name='ping' 的API使用起来就这么方便,先是导入ansible,然后直接调用相应的模块,赋值相应的模块参数即可。      /usr/bin/env python          import ansible.runner          runner = ansible.runner.Runner(         module_name 但是并不是所有的模块都可以通过API调用的,如template模块,在ansible1.9或之前的版本中,就无法通过Python API调用。

    32510

    开源自动化工具 Ansible 详解

    一、Ansible概述 Ansible是来越来越火的一款开源自动化工具,通过Ansible可以实现自动化,提高工程师的工作效率,减少人为失误。 Cisco、HP、VMware、Twitter等大公司接纳并投入使用; 二、Ansible的角色 使用者:如何使用Ansible实现自动化? 1、使用者 如下图所示:Ansible使用者可以采用多种方式和Ansible交互,图中展示了四种方式: CMDB:CMDB存储和管理者企业IT架构中的各项配置信息,是构建ITIL项目的核心工具人员可以组合 1)通过YUM安装Ansible 可以自行从互联网上直接下载Ansible所需软件包,本篇博客提供安装Ansible自动化工具所需的依赖软件包,网盘链接:[链接: https://pan.baidu.com --安装Ansible自动化工具--> 2)验证安装结果 [root@centos01 ~]# ansible --version <!

    32630

    ansible自动化工具环境准备

    [1-4]为宿主机与虚拟机之间的共享目录 ├─ansible-code1 # hostname:controller ip:192.168.56.5 box: CentOS ├─ansible-code2 => 'E:/code/test/vm/Ansible/ansible-code2', :virtual => '/www/ansible-code/test' /vm/Ansible/ansible-code4', :virtual => '/www/ansible-code/test' } } ] Vagrant.configure /init.sh" end github 源码地址 测试 ansible 连通性 mkdir my_ansible_dir && cd my_ansible_dir cp -rpP /etc/ansible /hosts" ansible.cfg [vagrant@controller my_ansible_dir]$ ansible all -m ping node3 | SUCCESS => {

    9730

    Linux自动化工具ansible(一)

    豌豆贴心提醒,本文阅读时间5分钟 自动化是发展的必然方向,同时也是一个工程师实现效率最大化的必然选择。 自动化的知识可以说是浩瀚如海,本文将选择其中一个工具ansible为大家介绍一下。 ansible是新出现的工具是基于Python研发的糅合了众多老牌工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能。 工具常见的工作模式 1、agent模式: 基于ssl实现。代理工作在被监控端。像puppet。 2、agentless模式: 基于ssh服务实现工作在被监控端。监控端是ssh的客户端。 #ansible_ssh_pass=guoting 是ssh登陆密码3、测试各个模块 # 注意每个模块的用法可以使用 ansible-doc MOD 来查看例如ansible-doc copy ansible

    1.4K50

    Linux自动化工具ansible(二)

    facts facts是由正在通信的远程目标主机发回的信息,这些信息被保存在ansible变量中。 不过,这些变量只能在ansible-playbook中使用,而ansible不支持。例如: ? inventory参数 ansible基于ssh连接inventory中指定的远程主机时,还可以通过参数指定其交互方式; 常用的参数如下所示: ? ansible的循环机制还有更多的高级功能,你可以进行一下尝试。 playbooks playbook是由一个或多个“play”组成的列表。 play的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色。 从根本上来讲,所谓task无非是调用ansible的一个module。

    44560

    Ansible + Reclass 更好的

    内只编写一个 role 具体需要做这麽几件事: 拷贝 ansible.py 至 ansible 文件夹下幷命为 hosts 编写 roles 下的 role 比如 op-cli 在 ansible 同级目录下配置 ansible 配置文件ansible.cfg (inventory 和 roles_path) 大概看下 op-cli 这个 role 都做些什么? 运行ansible-playbook ansible-playbook ansible/playbook/deploy.yml 结果: PLAY [op-cli_hosts] ************ 的一些信息 ansible.cfg 配置 ansible 的一些信息 hosts 查询节点信息 注: Linux 系统下使用 Ansible 和 reclass 注: 整个网络上都很少知识讲 relcass 如果你平时是做的工作, 负责操作诸多服务器, 上面的方法希望对你有所启发. 注: 项目组织, 配置文件的路径都需要正确.

    40400

    Ansible + Reclass 更好的

    如果你想要了解些Ansible 的基础知识,可以查看Ansible 官网。 内只编写一个 role 具体需要做这麽几件事: 拷贝 ansible.py 至 ansible 文件夹下幷命为 hosts 编写 roles 下的 role 比如 op-cli 在 ansible 同级目录下配置 运行ansible-playbook ansible-playbook ansible/playbook/deploy.yml 结果: PLAY [op-cli_hosts] ************ 的一些信息 ansible.cfg 配置 ansible 的一些信息 hosts 查询节点信息 注: Linux 系统下使用 Ansible 和 reclass 注: 整个网络上都很少知识讲 relcass 如果你平时是做的工作, 负责操作诸多服务器, 上面的方法希望对你有所启发. 注: 项目组织, 配置文件的路径都需要正确.

    87150

    自动化工具Ansible之Roles角色详解

    添加用户账号 说明: 1、 人员使用的登录账号; 2、 所有的业务都放在 /app/ 下「yun用户的家目录」,避免业务数据乱放; 3、 该用户也被 ansible 使用,因为几乎所有的生产环境都是禁止 ansible_ssh_port=22 14 web02 ansible_ssh_host=172.16.1.184 ansible_ssh_port=22 15 web03 ansible_ssh_host Ansible Roles 案例实战-部署 NFS 服务 整体目录结构 1 [yun@ansi-manager ansible_roles]$ pwd 2 /app/ansible_info/ansible_roles ]$ pwd 2 /app/ansible_info/ansible_roles 3 [yun@ansi-manager ansible_roles]$ tree roles/nfs 4 roles ]$ pwd 2 /app/ansible_info/ansible_roles 3 [yun@ansi-manager ansible_roles]$ cat group_vars/all 4 #

    28721

    Ansible: 简单易懂的自动化工具(一)

    从一个给系统管理员使用的工具变成了给所有人使用的工具。 但是,现实中,发现了解 Ansible 的人,还是太少了。同时,自己断断续续学习 Ansible 也有一段时间,希望拿出来和大家交流。 此文为“Ansible: 简单易懂的自动化工具”系列文章的开篇 —— Ansible 解决了什么问题 Ansible 解决了什么问题 首先,它是一个工具。当然要解决过程中遇到的问题了。 过程遇到了什么问题? 自动化工具会严格根据我们所给指令来执行,而不会因为失恋而手抖执行了:sudo rm -rf /。 不少人反对自动化,认为那样太危险,因为一不小心就在上百台机器删错文件。 所以,Ansible 还解决了人执行指令不准确的问题。 如果使用 Ansible 来实现上述的需求,怎么做呢?

    1.5K00

    自动化工具Ansible之Tests测验详解

    Ansible Tests 详解与使用案例 主机规划 ? 添加用户账号 说明: 1、 人员使用的登录账号; 2、 所有的业务都放在 /app/ 下「yun用户的家目录」,避免业务数据乱放; 3、 该用户也被 ansible 使用,因为几乎所有的生产环境都是禁止 配置清单Inventory 之后文章都是如下主机配置清单 1 [yun@ansi-manager ansible_info]$ pwd 2 /app/ansible_info 3 [yun@ansi-manager ansible_ssh_port=22 14 web02 ansible_ssh_host=172.16.1.184 ansible_ssh_port=22 15 web03 ansible_ssh_host is version('2.7.3', '>=') %} 12 result True. ansible_python_version = {{ ansible_python_version }} 13

    27621

    自动化 | Ansible lookup

    Ansible playbook允许用户使用自定义的变量,不过当变量过大,或者太复杂时,无论是在playbbok中通过vars定义,还是在单独的变量文件中定义,可读性都比较差,而且不够灵活。 有了lookup就可以解决这类难题,lookup既能够读取Ansible管理节点上文件系统的文件内容到Ansible变量中,也可以读取配置的数据库中的内容。 lookup使用案例 1. lookup读取ansible管理节点上的/root/testfile文件的内容, 并将其内容赋值给contents变量。 参考资料: Ansible快速入门, 技术原理与实战。 https://www.wumingx.com/linux/ansible-roles.html 希望此文对大家有所帮助,也希望大家持续关注转载。

    1.2K20

    自动化ansible

    ****前言**** O(∩_∩)O一笑而过~~~ ---- ****ansible介绍**** ansible是最近两年比较热门的一款服务器自动化工具,基于python语言来研发的,目前来说还是有很多类似的工具 ,比如ansible、puppet、cfengine、chef、func、fabric,其中ansible以及fabric还是挺推荐的,ansible集合了许多其它工具的优点,比如:批量系统配置、批量程序部署 它有许多模块组成,简单来说呢,ansib是依赖程序模块并驱动模块工作的一个框架! : 0, "stderr": "", "stdout": "hello~~~\r\n" } ---- 使用ansible工具必不能少了****playbook****的。 来来来-传送-自动化之playbook ----

    50570

    第七章·自动化工具-Ansible roles

    Ansible Roles基本概述 Ansible Roles目录结构 Ansible Roles依赖关系 Ansible Roles最佳实践 ansible Galaxy -曾老湿, 江湖人称曾老大。 ---- -多年互联网工作经验,曾负责过大规模集群架构自动化管理工作。 -擅长Web集群架构与自动化,曾负责国内某大型金融公司工作。 -devops项目经理兼DBA。 -开发过一套自动化平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化统一配置管理工具。 ---- Ansible Roles基本概述 roles不管是Ansible还是saltstack,我在写一键部署的时候,都不可能把所有的步骤全部写入到一个'剧本'文件当中,我们肯定需要把不同的工作模块 Galaxy官方网站:TP ansible提供了一个命令ansible-galaxy,可以用来对roles项目进行初始化,查找,安装,移除等操作 [root@m01 roles]# ansible-galaxy

    5810

    扫码关注腾讯云开发者

    领取腾讯云代金券