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

Ansible Playbook 详解

一、playbook 的简单使用 1、创建文件实例 (1)编辑配置文件 [root@tiejiangSRC1 ~]# cd /etc/ansible/ [root@tiejiangSRC1 ansible (2)执行创建playbook文件文件 [root@tiejiangSRC1 ansible]# ansible-playbook test.yml PLAY [testhost] ***** [root@tiejiangSRC1 ~]# ansible testhost -m command -a 'ls -l /tmp/playbook.txt' 192.168.2.73 | SUCCESS ]# ansible-playbook test.yml PLAY [testhost] *************************************************** (2)执行配置文件 [root@tiejiangSRC1 ansible]# ansible-playbook create_user.yml PLAY [create_user] ********

2.9K00

ansible.cfg配置详解

/id_rsa no_log:True 二.详细配置 # config file for ansible -- http://ansible.com/ # ======================= line flags. ansible will read ANSIBLE_CONFIG, # ansible.cfg in the current working directory, .ansible.cfg in # the home directory or /etc/ansible/ansible.cfg, whichever it # finds first [defaults] --->通用默认配置 = /usr/share/my_modules/ Ansible默认搜寻模块的位置 remote_tmp = $HOME/.ansible/tmp Ansible 通过远程传输模块到远程主机 日志文件存放路径 # default module name for /usr/bin/ansible #module_name = command ansible命令执行默认的模块

34920
  • 广告
    关闭

    2022腾讯全球数字生态大会

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

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

    ansible自动运维工具之ansible-playbook详解

    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 --list-tasks /etc/ansible/a.yml #列出任务 [root@ansible ~]# ansible-playbook --list-tags /etc/ansible/a.yml #列出标签 [root@ansible ~]# ansible-playbook /etc/ansible/a.yml

    69240

    Ansible部署RHCS存储集群详解

    一个部署节点,可以使用ceph-ansible包中的Ansible剧本来部署和配置集群。 二 部署相关知识点 2.1 Ansible介绍 略,具体Ansible操作见本博客Ansible文章。 2.2 Ansible部署Ceph相关yml /usr/share/ceph-ansible/group_vars/all.yml:所有节点相关yml配置; /usr/share/ceph-ansible /usr/share/ceph-ansible:运行Ansible部署的主目录。 Inventory [student@servera ~]$ sudo vi /usr/share/ceph-ansible/ansible.cfg log_path = /tmp/ansible.log

    12420

    Ansible Playbook 变量与 register 详解

    ansible 定义变量方式与[多层]变量引用,以及 register 详解 主机规划 ? ansible_ssh_port=22 14 web02 ansible_ssh_host=172.16.1.184 ansible_ssh_port=22 15 web03 ansible_ssh_host =172.16.1.185 ansible_ssh_port=22 ansible 定义变量的三种方式 1、命令行中定义,通过 -e EXTRA_VARS, --extra-vars=EXTRA_VARS =172.16.1.183 ansible_ssh_port=22 18 web02 ansible_ssh_host=172.16.1.184 ansible_ssh_port=22 19 web03 ]$ ansible-playbook -b -i .

    1.4K12

    Ansible Facts 变量详解 添加用户账号Ansible 配置清单Inventory

    Ansible Facts 变量详解与使用案例 主机规划 ? ansible_ssh_port=22 14 web02 ansible_ssh_host=172.16.1.184 ansible_ssh_port=22 15 web03 ansible_ssh_host =172.16.1.185 ansible_ssh_port=22 Facts 概述 Ansible Facts 是 Ansible 在被托管主机上自动收集的变量。 ]$ pwd 2 /app/ansible_info 3 [yun@ansi-manager ansible_info]$ ansible 172.16.1.181 -m setup -i . 、ansible_eth0.ipv4.address、ansible_eth1 ['ipv4']['address'] 变量信息 11 tasks: 12 - name: "get ansible

    43521

    Ansible自动化配置详解

    1.安装软件 2.配置服务 1.2 ansible能做什么 ansible可以帮助我们完成一些批量任务,或者完成一些需要经常重复的工作。   这些场景中我们都可以使用到ansible。 1.3 ansible软件特点 1.ansible不需要单独安装客户端,SSH相当于ansible客户端。 2.ansible不需要启动任何服务,仅需安装对应工具即可。 3.ansible依赖大量的Python模块来实现批量管理。 4.ansible配置文件/etc/ansible/ansible.cfg 实现从管理机m01到其他机器的密钥认证 第2章 Ansible安装配置 2.1 ansible借助公钥批量管理 创建及利用非交换式工具实现批量分发公钥与批量管理服务器 [root@m01 ~]# yum install ansible -y 2.3 配置ansible [root@m01 ~]# vim /etc/ansible/hosts [zeq] 172.16.1.31

    16950

    Ansible的条件判断介绍和使用方式详解

    == "CentOS" and ansible_disibution_major_vsion == "7" # 逻辑或 when: ansible_disibution == "RedHat" or ansible_disibution == "Fedora" when: - ansible_disibution_vsion == "7.9" - ansible_kernel == "3.10.0 -327.el7.x86_64" # 组合使用 when: => ( ansible_disibution == "RedHat" and ansible_disibution_major_vsion == "7" ) or ( ansible_disibution == "Fedora" and ansible_disibution_major_vsion == "28") 示例: - name Ansible提供了一种更好的方式来解决这个问题,即block。 在ansible中,使用block将多个任务进行组合,当作一个整体。

    14620

    开源运维自动化工具 Ansible 详解

    一、Ansible概述 Ansible是来越来越火的一款开源运维自动化工具,通过Ansible可以实现运维自动化,提高运维工程师的工作效率,减少人为失误。 Ansible工具集:Ansible可以实现的功能? 作用对象:Ansible可以影响哪些主机? --实验环境,效果一样,这里就不多说了--> 3、Ansible命令 Ansible的维护命令大多数是以ansible开头,在终端输入ansible后连续按两次Tab键,会补全所有跟ansible相关的命令 ansible-vault-2 ansible-2 ansible-console-2.7 ansible-galaxy-2 ansible-pull ansible-doc-2.7 ansible-playbook-2 ansible-vault 1)ansible ansible是生产环境中使用非常频繁的命令之一,

    33630

    ansible

    ansible在客户端上创建一个用户,用户名为test,脚本语言如下: [root@master ansible]# vim 1.yml  --- - name: create_user                ]# vim 1.yml  [root@master ansible]# ansible-playbook 1.yml  PLAY [create_user] ******************** with_items:         - 1.tst         - 2.tst         - 3.tst 然后执行一下: [root@master ansible]# ansible-playbook ~ 看一下执行的情况: [root@master ansible]# ansible-playbook 1.yml  PLAY [testhosts] ************************ 执行过程: [root@master ansible]# ansible-playbook 1.yml  PLAY [handlers test] **************************

    44410

    Ansible

    Ansible部署 实验环境准备 实验机4台,1台为ansible管理主机,3为被管理主机 管理主机名称与IP地址: ansible-server,IP地址:192.168.0.24 被管理主机名称与IP 软件包 [root@ansible-server ~]# yum -y install ansible 查看ansible版本信息 [root@ansible-server ~]# ansible -- version ansible 2.9.17 定义Ansible主机清单 ansible主配置文件:/etc/ansible/ansible.cfg ansible默认清单文件:/etc/ansible ~]# ansible-doc -s ping 使用ping模块测试websrvs组主机连通性 [root@ansible-server ~]# ansible websrvs -m ping Ansible 2.Ansible的特点是什么? 3.Ansible核心组件都有哪些? 4.Ansible基于什么协议管理被控节点? 5.在Ansible清单文件中,定义被控主机的方式有哪些?

    32130

    Ansible

    Ansbible测试ping主机$ ansible test -m ping -u gadmindtian-test | SUCCESS => { "ansible_facts": { "ping": "pong"}-i:指定 inventory 文件,使用当前目录下的 hostsall:针对 hosts 定义的所有主机执行,这里也可以指定组名或模式-m:指定所用的模块,我们使用 Ansible 内置的 ping 模块来检查能否正常管理远端机器-u:指定远端机器的用户-----ansible playbook yml语法检查及查看当前playbook在哪些主机上执行$ ansible-playbook -v --syntax-check check_hosthealth.ymlUsing /etc/ansible/ansible.cfg as config fileplaybook: check_hosthealth.yml $ ansible-playbook check_hosthealth.yml --list-hostsplaybook: check_hosthealth.yml play #1 (test): test

    10060

    ansible

    自动化运维工具—ansible详解 一、ansible 简介 1、ansible 是什么?    3、ansible 架构图 ? AnsibleAnsible核心程序。 HostInventory:记录由Ansible管理的主机信息,包括端口、密码、ip等。 0退出; 三、ansible 配置详解 1、ansible 安装方式   ansible安装常用两种方式,yum 安装 和 pip 程序安装。 7、ansible配置文件   ansible 的配置文件为/etc/ansible/ansible.cfg,ansible 有许多参数,下面我们列出一些常见的参数: inventory = /etc/ -s mysql_user 2、ansible 命令详解   命令的具体格式如下: ansible <host-pattern> [-f forks] [-m module_name] [-a args

    73920

    Ansible

    安装 ansible需要epel源,需要先安装epel源 yum install epel-release yum install ansible 配置 配置ansible的主机清单列表,把受控主机的IP 图片 172.10.0.18主机不可达,ansible是基于ssh的,ansible不知道172.10.0.18这台主机的用户名和密码,所以ansible无法连接到它。 我们可以在清单文件中加入对应主机的用户名和密码,也可以基于密钥的方式 以用户名和密码的方式 vim /etc/ansible/ansible.cfg host_key_checking = False # 取消注释,关闭ssh key验证 vim /etc/ansible/hosts # 配置服务器密码 172.10.0.18 ansible_ssh_user=root ansible_ssh_pass =123456 ansible_ssh_port=22 受控主机的信息已经配置完毕,在执行下刚才的命令 图片 命令成功执行 以密钥的方式 ssh-keygen # 先在ansible主机上生成密钥

    5420

    Ansible 以及 Ansible-playbook介绍

    Ansible 架构与执行流程 ansible-arch ansible-flow ansible 主要组成部分: Users: 管理 Ansible Playbook 和 Ansible 引擎。 /github.com/ansible/ansible # 使用 pip 命令安装 pip install ansible Ansible 配置说明: /etc/ansible/ansible.cfg # ansible 通过 hosts 组名称 进行操作 ansible codo -m ping -k # ansible 通过 ':' 组合组进行操作 ansible 'codo-cluster:k3s-cluster = /var/log/ansible.log ansible执行过程 load配置文件 /etc/ansible/ansible.cfg Load 模块配置文件 通过 Ansible 将调用的模块或 # ...略过 ansible-doc ping # 模块ping显示文档 ansible-doc -s ping Ansible ansible <host-pattern> [-m module_name

    15020

    一文详解 Ansible 自动化运维!

    一、Ansible 概述 Ansible 是近年来越来越火的一款开源运维自动化工具,通过Ansible可以实现运维自动化,提高运维工程师的工作效率,减少人为失误。 1、Ansible 特点 Ansible 自 2012 年发布以来,很快在全球流行,其特点如下: Ansible 基于 Python 开发,运维工程师对其二次开发相对比较容易; Ansible 丰富的内置模块 Ansible 工具集:Ansible 可以实现的功能? 作用对象:Ansible 可以影响哪些主机? ansible-vault-2.7 ansible-2.7 ansible-doc ansible-galaxy-2.7 ansible-pull-2 ansible-connection ansible-doc-2 ansible-playbook ansible-pull-2.7 ansible-console ansible-doc-2.7

    60430

    Ansible3:ansible.cfg

    Ansible默认安装好后有一个配置文件/etc/ansible/ansible.cfg,该配置文件中定义了ansible的主机的默认配置部分,如默认是否需要输入密码、是否开启sudo认证、action_plugins    = /var/log/ansible.log \\需要时可以自行添加。 chown -R root:root ansible.log    system_warnings = False    \\关闭运行ansible时系统的提示信息,一般为提示升级    # set = /usr/share/ansible_plugins/connection_plugins    lookup_plugins     = /usr/share/ansible_plugins/ 其他部分 默认ansible 执行的时候,并不会输出日志到文件,不过在ansible.cfg 配置文件中有如下行: log_path = /var/log/ansible.log 默认log_path

    49920

    ansible 变量

    Ansible 变量 在ansible里面灵活的使用变量会使我们的工作变得更加灵活。 变量的定义 和大多数编程语言一样,ansible变量名应该由字符、数字、下划线组成,变量名需要以字母开头,ansible内置的关键字不能作为变量名。 ": {}, "ansible_lsb": {}, "ansible_machine": "x86_64", "ansible_machine_id "ansible_user_dir": "/root", "ansible_user_gecos": "root", "ansible_user_gid _11 playbook]# ansible node3 -m setup -a 'filter=ansible_local' 10.0.0.13 | SUCCESS => { "ansible_facts

    46030

    扫码关注腾讯云开发者

    领取腾讯云代金券