Linux学习笔记-----ansible变量及加密

1.变量命名

  • 只能包含数字,下划线,字母
  • 只能用下划线或字母开头

2.变量级别

  • 全局: 从命令行或配置文件中设定的

  • paly: 在play和相关结构中设定的

  • 主机: 由清单,事实收集或注册的任务

  • 优先级:主机>play>全局

  • 变量优先级设定:

  • 狭窄范围优先于广域范围

3.变量设定和使用方式

1.playbook中直接定义变量并使用

---
- name: test
  hosts: westos
  vars:
    westos: hello westos
  tasks:
    - name: test
      debug:
        msg: "{{ westos }}"

在这里插入图片描述

2.在文件中定义变量

---
- name: test
  hosts: westos
  vars_files: ./westos.yml
  tasks:
    - name: test
      debug:
        msg: "{{ westos }}"

在这里插入图片描述
在这里插入图片描述

3.设定主机变量和清单变量

---
- name: create user
  hosts: westos
  tasks:
    - name: user mode
      user:
        name: "{{ USER }}"
        state: present

vim inventory

[westos]
192.168.75.142

[westos:vars]
USER=test

3.jinjia2变量

Jinja2是Python下一个被广泛应用的模版引擎,他的设计思想来源于Django的模板引擎,并扩展了其语法和一系列强大的功能。其中最显著的一个是增加了沙箱执行功能和可选的自动转义功能

模板书写规则:

{# /etc/hosts line #} 注释文件说明
127.0.0.1 localhost 文件内容
{{ ansible_facts[‘all_ipv4_addresses’] }}{{ansible_facts[‘fqdn’]}}使用事实变量作为内容,用于测试

1.文件中定义变量

vim test.j2
{ # test file #}
hello westos

vim test.yml
---
- name: test.j2
  hosts: westos
  tasks:
    - name: create test file
      template:
        src: ./test.j2
        dest: /mnt/test

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值