博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ansible playbook备忘
阅读量:6320 次
发布时间:2019-06-22

本文共 1096 字,大约阅读时间需要 3 分钟。

hot3.png

整理自网络 方便查看

对变量使用正则

- 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

转载于:https://my.oschina.net/firxiao/blog/820629

你可能感兴趣的文章
Linux VNC黑屏(转)
查看>>
Java反射简介
查看>>
day8--socket网络编程进阶
查看>>
node mysql模块写入中文字符时的乱码问题
查看>>
分析Ajax爬取今日头条街拍美图
查看>>
内存分布简视图
查看>>
如何学习虚拟现实技术vr? vr初级入门教程开始
查看>>
第4 章序列的应用
查看>>
初识闭包
查看>>
hdu1874畅通工程续
查看>>
rails 字符串 转化为 html
查看>>
AOP动态代理
查看>>
Yii2.0 下的 load() 方法的使用
查看>>
华为畅玩5 (CUN-AL00) 刷入第三方twrp Recovery 及 root
查看>>
[转] ReactNative Animated动画详解
查看>>
DNS原理及其解析过程
查看>>
没想到cnblog也有月经贴,其实C#值不值钱不重要。
查看>>
[转] Entity Framework Query Samples for PostgreSQL
查看>>
软件需求分析的重要性
查看>>
HTML5-placeholder属性
查看>>