首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏刘远飞的专栏

    Ansible Playbook 详解

    一、playbook 的简单使用 1、创建文件实例 (1)编辑配置文件 [root@tiejiangSRC1 ~]# cd /etc/ansible/ [root@tiejiangSRC1 ansible shell: touch /tmp/playbook.txt 注意: hosts参数指定了对哪些主机进行参作; user参数指定了使用什么用户登录远程主机操作; tasks指定了一个任务 (2)执行创建playbook文件文件 [root@tiejiangSRC1 ansible]# ansible-playbook test.yml PLAY [testhost] ***** | rc=0 >> -rw-r--r-- 1 root root 33 4月 19 13:41 /tmp/playbook.txt 192.168.2.71 | SUCCESS | rc=0 >> -rw-r--r--. 1 root root 33 4月 19 13:41 /tmp/playbook.txt (4)给创建的playbook批量导入内容,并查看导入的结果

    3.9K00发布于 2017-04-20
  • Ansible PlayBook语法

    部署实验 Ansible的PlayBook文件格式为YAML语言,所以希望读者在编写PlayBook前对YAML语法有一定的了解,否则在运行PlayBook的时候经常碰到语法错误提示,这里我们通过介绍批量部署 :43 playbook [root@localhost playbook]# cp -a /etc/httpd/conf/httpd.conf ./ [root@localhost playbook 语法是否正确: [root@localhost playbook]# ansible-playbook apache.yaml --syntax-check playbook: apache.yaml 5.紧接着使用--list-task参数显示apache.yaml,PlayBook文件中所有的task名称如下所示: [root@localhost playbook]# ansible-playbook 文件中所有的task名称如下所示: [root@localhost playbook]# ansible-playbook apache.yaml --list-hosts playbook: apache.yaml

    3.1K20编辑于 2022-12-28
  • 来自专栏互联网-小阿宇

    playbook安装docker

    docker-ce.repo - name: 安装docker shell: yum -y install docker-ce 检测yaml [root@host1 ~]# ansible-playbook --syntax-check docker.yml playbook: docker.yml 执行 [root@host1 ~]# ansible-playbook docker.yml PLAY

    25020编辑于 2022-11-21
  • 来自专栏全栈程序员必看

    playbook安装docker

    docker-ce.repo - name: 安装docker shell: yum -y install docker-ce 检测yaml [root@host1 ~]# ansible-playbook --syntax-check docker.yml playbook: docker.yml 执行 [root@host1 ~]# ansible-playbook docker.yml PLAY

    35710发布于 2021-06-09
  • 来自专栏踏歌行的专栏

    Ansible Playbook 初识

    Ansible Playbook 基本概述与使用案例 主机规划 ? 基本概述 什么是 playbookplaybook 翻译过来就是“剧本”,那 playbook 组成如下: 1、play:定义主机角色「比作:剧本中的角色」 2、task:定义具体执行任务「比作:剧本中的角色要做什么事儿 Playbook 优势 1、功能上比 Ad-Hoc 更全 2、能很好的控制先后执行顺序,以及依赖关系 3、语法更加直观,可读性更好 4、Ad-Hoc 是临时的无法持久使用,Playbook 可以持久化使用 Playbook 书写格式 Playbook 是有 yml 语法书写,结构清晰,可读性强。 ? 1 [yun@ansi-manager object01]$ ansible-playbook -b -i ..

    75621发布于 2020-10-15
  • 来自专栏踏歌行的专栏

    Ansible playbook 编程

    Ansible playbook 编程详解与各种小案例 主机规划 ? 之后利用这些标签来指定要运行哪些 playbook 任务,或不运行哪些 playbook 任务。 ]$ ansible-playbook -b -i .. 2、所有 import* 语句都会在解析 playbook 时进行预处理。「提前准备好工具」 3、所有 include* 语句都是在执行 playbook 时遇到再处理。 playbook

    2.1K42发布于 2020-10-15
  • 来自专栏友儿

    ansible之Playbook

    playbook 是什么? playbook是ansible用于配置,部署和管理托管主机剧本,通过playbook的详细描述,执行其中一系列tasks,可以让远程主机达到预期状态,也可以说,playbook字面意思是剧本,现实中由演员按剧本表演 ansible使用playbook来管理自动化task,playbook是yaml格式的文件,其基本内容可以认为是多条ansible的ad-hoc的语句组成。 playbook命令根据自上而下的顺序依次执行。 ansible-playbook 常用命令 ansible-playbook playbook.yml [options] # ssh 连接的用户名 -u REMOTE_USER, --user=REMOTE_USER

    1.4K20编辑于 2022-09-19
  • 来自专栏python3

    通过 Python 以 playbook

    //一共有4个文件 [root@localhost playbook]# tree . ├── config.yml ├── exec.py ├── hosts └── secrets.yml // 1)放置Inventory的文件 [root@localhost playbook]# cat hosts [ios_device] 192.168.60.121 // 2)一些在playbook要用到的凭证参数变量 : cisco // 3) 在Python代码中要引用的playbook [root@localhost playbook]# cat config.yml --- - hosts: ios_device () playbook. 运行结果: //记得给.py文件于可执行权限:chmod +x exec.py [root@localhost playbook]# .

    85810发布于 2020-01-07
  • 来自专栏左瞅瞅,右瞅瞅

    Ansible Playbook实战

    1.Playbook剧本初识 2.Playbook变量使用 3.Playbook变量注册 4.Playbook条件语句 5.Playbook循环语句 6.Playbook异常处理 7.Playbook tags标签 8.Playbook Handlers 9.Playbook Include 1.Playbook剧本初识 1.什么是playbookplaybook翻译过来就是“剧本”,那playbook 2.playbook的优势 1.功能比ad-hoc更全 2.能很好的控制先后执行顺序, 以及依赖关系 3.语法展现更加的直观 4.ad-hoc无法持久使用,playbook可以持久使用 3.playbook 执行结果返回颜色状态 红色: 表示有task执行失败或者提醒的信息 黄色:表示执行了且改变了远程主机状态 绿色:表示执行成功 2.Playbook变量使用 Playbook定义变量有三种方式 1) playbook的yaml文件中定义变量赋值 2) --extra-vars执行参数赋给变量 3) 在文件中定义变量 1、playbook的yaml文件中定义变量赋值 #playbook中定义 [root

    3K10发布于 2018-12-12
  • 来自专栏Linux云运维

    Ansible-playbook

    Ansible之Playbook 1.1 Playbook简介 ​ Playbook与ad-hoc相比,是一种完全不同的运用ansible的方式,类似与saltstack的state状态文件。 1.3 Playbook语法 playbook使用yaml语法格式,后缀可以是yaml,也可以是yml。 在单一一个playbook文件中,可以连续三个连子号(---)区分多个play。 次行开始正常写playbook的内容,一般都会写上描述该playbook的功能。 使用#号注释代码。 缩进必须统一,不能空格和tab混用。 (前提playbook中有定义tags) -v #显示过程 -vv -vvv更详细 1.5 Playbook中元素属性 1.5.1 主机与用户 在一个playbook开始时 [student@ansible ~/ansible]$ ansible-playbook variables.yml 1.6.3 playbook文件中定义变量 编写playbook时,直接在里面定义变量

    2.1K40编辑于 2023-03-17
  • 来自专栏从零开始的linux

    ansible playbook介绍

    ansible playbook介绍 例子 ---- hosts: web remote_user: root tasks: - name: test_playbook shell : touch /tmp/qqq.txt [root@node01 ~]# ansible-playbook test.yml PLAY [web] ************************* *****************************************************ok: [192.168.6.72]ok: [192.168.6.71]TASK [test_playbook user: "test" tasks: - name: create user user: name="{{ user }}" [root@node01 ~]# ansible-playbook =600 owner=root group=root with_items: - 1.txt - 2.txt [root@node01 ~]# ansible-playbook

    95460发布于 2018-04-25
  • 来自专栏山河已无恙

    如何编写清晰的Ansible Playbook(复杂Playbook如何构建)

    使用playbook保持简单,我们就能更加轻松地使用、修改和理解它们。 保持 Playbook 的可读性 确保playbook有恰当注释且易于阅读。合理地使用垂直空白和注释。 在playbook按预期工作后,使用import或include将playbook分成较小的逻辑组件。 集中运行 Playbook 使用一个专用的控制节点来控制对系统的访问和审计 Ansible 活动,让所有的 Ansible Playbook 都从上面运行。 Playbook(不会改变主机状态),以查看Playbook执行的更改。 一般情况下,当一个playbook很长很复杂,可以通过对剧本进行拆分。通过模块化的方式将多个playbook组合为一个完整的playbook,或者把文件中的任务列表插入到play中.

    4.2K10编辑于 2023-01-30
  • 来自专栏程序猿的大杂烩

    使用playbook安装nginx

    笔记内容:使用playbook安装nginx 笔记日期:2018-01-31 24.27/24.28 playbook安装nginx ---- playbook实战-nginx安装(1) 需求:虽然nginx 而且我需要通过playbook下发到远程机器上。 实现思路:先在一台机器上编译安装好nginx、打包,也就是把这台机器作为模板机,然后再用ansible playbook去进行下发到远程机器上。 ---- playbook实战-nginx安装(2) 1.需要事先准备好安装用到的文件,具体如下: 在一台机器上事先编译安装好nginx,配置好启动脚本,配置好配置文件 安装好后,我们需要把nginx目录打包 ---- playbook实战-nginx安装(4) 1.接下来是建立用户,启动服务,删除压缩包: [root@server /etc/ansible/nginx_install/roles]# vim ---- playbook实战-nginx安装(5) 1.再创建一个总体的main.yml,在这个文件里对copy.yml以及install.yml进行一个调用: [root@server /etc/ansible

    1.1K10发布于 2020-09-23
  • 来自专栏踏歌行的专栏

    Ansible playbook Vault 加密

    Ansible playbook Vault 加密详解与使用案例 主机规划 ? ansible_ssh_port=22 15 web03 ansible_ssh_host=172.16.1.185 ansible_ssh_port=22 Ansible Vault 概述 当我们写的 playbook path: /tmp/with_itemstestfile 11 state: touch 12 13 [yun@ansi-manager object06]$ ansible-playbook syntax-check test_vault.yml --vault-password-file=vault_pwd # 语法检测 14 [yun@ansi-manager object06]$ ansible-playbook test_vault.yml --vault-password-file=vault_pwd # 预执行,测试执行 15 [yun@ansi-manager object06]$ ansible-playbook

    1.5K21发布于 2020-10-15
  • 来自专栏老铁丁D

    playbook handle roles tags

    playbook 剧本类似liunx的脚本 剧本只能是yml文件 第一个剧本 //创建一个yml文件 touch firstplaybook.yml //第一个剧本 --- - hosts: fir_ansb_play_book state: directory “—-”表示文档的开始 “-”表示一个块序列的节点 上述定义了两个task 一个是ping 一个是创建一个目录 运行剧本 ansible-playbook playbook: firstplaybook.yml 如上述只打印出文件名就是正确的。 模拟执行 ansible-playbook --check firstplaybook.yml 模拟执行只能大概的预估,因为执行任务的时候,有时依赖之前任务的结果,但是是模拟的,之前的任务不会真正的执行所以没有结果 //先执行role即test_b //接着执行test角色中的main //最后执行test.yml中的task 通过pre_tasks会post_tasks来控制执行顺序 ansible-playbook

    75310编辑于 2022-08-12
  • 来自专栏开源部署

    Ansible-playbook剧本

    一、playbook介绍 playbook(剧本): 是ansible用于配置,部署,和管理被控节点的剧本。 ansible/latest/user_guide/playbooks_intro.html 使用的格式为yaml格式(saltstack,elk,docker等也都会用到yaml格式) 树明的理解: playbook playbook替代方案 1)、完全可以用shell脚本来替代playbook 将所有的ansible命令放入脚本 shell脚本中写的是ansible指令 #! 实例 先直接来看一个实例 apache安装及业务初始化 第1步: 创建一个存放playbook的目录(路径自定义) [root@manage01 ~]# mkdir -p /etc/ansible /etc/ansible/playbook/web/apache.yaml 1.2、Playbook常见语法 hosts: 用于指定要执行任务的主机,其可以是一个或多个由冒号分隔主机组. remote_user

    86710编辑于 2022-09-15
  • 来自专栏禹都一只猫博客

    Ansible-playbook小记

    name: "{{ item }}" with_items: - flask - redis ansible_distribution系统变量用来检测机器是哪种操作系统 playbook ansible ansible-playbook

    1.2K20发布于 2018-12-27
  • 来自专栏python3

    ansile(3)playbook 使用

    一、playbook介绍 二、palybook使用说明 三、roles说明及配置 一、playbook介绍 1.playbook介绍 顾名思义,playbook就是类似演戏的剧本一样,将所有的戏码全部放在一起 二、palybook使用说明 2.playbook的使用及说明 2.1.基本变量及组件 2.1.1.基本组件 主机和用户说明: hosts  为主机的IP,或者主机组名,或者关键字all remote_user ansible_ens3.ipv4.address }} 关闭facts - hosts: whatever   gather_facts: no 2.6.使用命令行变量 在命令行里面传值得的方法: ansible-playbook  ckl.yml --extra-vars "hosts=web user=root" 还可以用json格式传递参数: ansible-playbook ckl.yml --extra-vars "{' hosts':'ckl1.com', 'user':'root'}" 还可以将参数放在文件里面: ansible-playbook ckl.yml --extra-vars "@vars.json" 2.7

    1K10发布于 2020-01-15
  • 来自专栏大数据学习笔记

    Ansible playbook简单示例

    的说明: hosts: 用于指定操作对象节点,多个节点用逗号分隔 tasks: 用于指定要处理的内容 name:task的名称,ansible可以把很多task使用playbook编排起来,通过名称 的shell模块,在前面的实例中我们已经知道command/shell/raw等的区别,所以可以知道这个简单的例子中使用哪个模块都能实现这个简单的功能 [root@node1 ~]# ansible-playbook ansible的playbook中的变量引用使用{{ }}。 的条件和循环 Ansible中有众多的模块,可以写playbook,同时里面也可以写条件判断和循环,这样基本上脚本能做的事情ansible大体都可以作了。 = "RedHat" [root@node1 ~]# [root@node1 ~]# ansible-playbook when.yml PLAY [node2,node3] ***********

    3.6K60发布于 2018-01-02
  • 来自专栏运维开发故事

    Ansible Playbook介绍和使用

    Ansible Playbook 在一组、组或分类的主机上执行,它们共同构成一个 Ansible 清单。 Ansible Playbook 以及其中的条件、变量和任务可以无限期地保存、共享或重复使用。 将多个play组织在一个playbook内,即可以让它们联动起来按实现编排的机制唱一台大戏 playbook采用YAML语言编写 二、ansible playbook 如何工作? 可以组合两个或多个剧本来创建 Ansible Playbook。Ansible Playbook 是针对主机自动执行的任务列表。主机组构成您的 Ansible 清单。 如: ansible-playbook -t ayunw install_docker.yml 六、ansible-playbook 命令 命令格式:ansible-playbook <filename.yml

    1.3K20编辑于 2022-12-06
领券