文档章节

ansible playbook备忘

Firxiao
 Firxiao
发布于 2017/01/07 17:18
字数 197
阅读 61
收藏 0

整理自网络 方便查看

对变量使用正则

- name: Extract tomcat archive
  command: chdir=/opt/software /bin/tar xvf /tmp/{{tomcat_bin_file}} -C /opt/software creates={{tomcat_bin_file|regex_replace('(.*).tar.gz$', '\\1') }

取目录中文件为变量

- name: check conf.d
  shell: (cd /etc/nginx/conf.d/; find . -maxdepth 1 -type f) | cut -d'/' -f2
  register: files_to_fetch
  tags: fetch_nginx_conf

- name: fetch conf.d
  fetch: src=/etc/nginx/conf.d/{{ item }}
         dest=conf_files/nginx_conf/{{ansible_hostname}}_{{ansible_default_ipv4.address}}/conf.d/
         flat=yes
  with_items:  files_to_fetch.stdout_lines

指定组执行

- name: my command
  command: echo stuff
  when: "'groupname' not in group_names"

指定不执行

 ansible-playbook --limit 'all:!oadb01' sync_repos.yml

ip address

{{ ansible_default_ipv4.address }}
{{ ansible_eth0.ipv4.address }}

判断目录是否挂载

- name: check if /opt/xxx is mounted or not
  command: mountpoint -q /opt/xxx
  register: volume_stat
  failed_when: False
  changed_when: False

- name: debug
  debug: msg="/opt/xxx is mounted"
  when: volume_stat.rc == 0

© 著作权归作者所有

共有 人打赏支持
上一篇: saltstack patching
下一篇: ssh debug一例
Firxiao
粉丝 21
博文 99
码字总数 36492
作品 0
浦东
运维
私信 提问
脚本中实现Ansible的playbook的方法

脚本说明 project -- 操作的项目输入 playbook -- 远程服务器执行的规则定义 脚本

HelloEric
2015/09/21
221
0
ansible在playbook中变量传入到执行脚本的方法

简介 这个方式用于ansible调用playbook方法实现远程服务器执行某个脚本,脚本中的某些参数需要由管理服务器传入的情况。 下面的例子是ansible实际调用script模块实现远程服务器执行一个shell...

HelloEric
2015/10/21
3.1K
0
自动化运维工具 Ansible

学习Ansible的系列文章 Ansible 介绍 Ansible 架构 Ansible 安装 Ansible 配置文件及参数 Ansible 常用模块 Ansible playbook 1. Ansible 介绍 Ansible 是一个配置管理和应用部署工具,只需要...

行者阿难
10/07
0
0
企业级自动化运维工具——ansible

ansible是什么 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 an...

咏雪
06/28
0
0
Ansible-playbook 拾遗

ansible-playbook 和handles 一起使用 ---- hosts: webuser: roottasks:- name: ensure nginx is at the latest versionyum: name=nginx state=latest- name: Copy nginx.confcopy: src="/r......

水滴石川1
01/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

docker部署springboot项目

安装docker 菜鸟教程 springboot项目 maven依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001......

yimingkeji
今天
10
0
ios多个target

1.建立3个target,分别为heroone,heroone test,heroone dev;分别为正式环境,test环境,dev环境 2.注意取消掉autocreate以防止名字不对,分别以Duplicate的方式建立另外两个scheme 3.创建...

HeroHY
今天
6
0
php获取客户端IP

php获取客户端IP 首先先阅读关于IP真实性安全的文章:如何正確的取得使用者 IP? 「任何從客戶端取得的資料都是不可信任的!」 HTTP_CLIENT_IP头是有的,但未成标准,不一定服务器都实现。 ...

DrChenXX
昨天
0
0
. The valid characters are defined in RFC 7230 and RFC 问题

通过这里的回答,我们可以知道: Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。 具体来说,就是添加了些规则去限制HTTP头的规范性 参考这里 具体来说: org.apache.tom...

west_coast
昨天
1
0
刷leetcode第704题-二分查找

今天双十一买的算法书到货了,路上刷到有人说的这个题,借(chao)鉴(xi)一下别人的思路,这个是C++标准库里面的经典方法,思路精巧,优雅好品味 int search(int* nums, int numsSize, in...

锟斤拷烫烫烫
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部