## sw=shiftwidth,即退格对齐以两个空格为准 ## et=expandtab,将tab转换位空格 autocmd FileType yaml setlocal ai ts = 2 sw = 2 et # 配置完下次会直接生效 yaml的字符串 字符串引号与不加引号

yaml中的字符串加不加引号效果都是一样的

- name : hosts : all tasks : - name : debug : msg : 不加引号字符串测试 - debug : msg : '单引号字符串测试' - debug : msg : "双引号字符串测试"

运行结果: 字符串加不加引号运行效果都是一样的。

[student@workstation gzy]$ ansible-playbook yamlstr.yml 
PLAY [all] *********************************************************************************************
TASK [Gathering Facts] *********************************************************************************
ok: [servera]
TASK [debug] *******************************************************************************************
ok: [servera] => {
    "msg": "不加引号字符串测试"
TASK [debug] *******************************************************************************************
ok: [servera] => {
    "msg": "单引号字符串测试"
TASK [debug] *******************************************************************************************
ok: [servera] => {
    "msg": "双引号字符串测试"
PLAY RECAP *********************************************************************************************
servera                    : ok=4    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
字符串换行 
 

如果文本需要换行,在行首加竖线|

- name: 字符串演示 hosts: all tasks: - name: 字符串换行演示 debug: msg: |
[student@workstation gzy]$ ansible-playbook str2.yml 
PLAY [字符串演示] *******************************************************************************************
TASK [Gathering Facts] *********************************************************************************
ok: [servera]
TASK [字符串换行演示] *****************************************************************************************
ok: [servera] => {
    "msg": "字符串\n换行\n演示\n"
PLAY RECAP *********************************************************************************************
servera                    : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
字符串连行 
 

字符串连行显示,需要在行首加大于号>

- name: 字符串演示3 hosts: all tasks: - name: 字符串连行演示 debug: msg: >
[student@workstation gzy]$ ansible-playbook str3.yml 
PLAY [字符串演示3] ******************************************************************************************
TASK [Gathering Facts] *********************************************************************************
ok: [servera]
TASK [字符串连行演示] *****************************************************************************************
ok: [servera] => {
    "msg": "连 行 演 示\n"
PLAY RECAP *********************************************************************************************
servera                    : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
yaml的字典 
 

和python定义字典很像,两种写法效果都一样的

多行定义字典:ansible推荐的写法
name: 安装httpd
svcservice: httpd
svcport: 80
一行定义字典:python风格写法 
{name: 安装httpd,svcservice: httpd,svcport: 80}
yaml的列表 
 

yaml的列表,可以单行也可以多行
单行写法需要加-
多行写法以方括号扩起来,和python的列表方法一样,但不需要加引号

多行列表演示:ansible推荐的写法 - name: 列表演示 hosts: - servera - serverb - serverc tasks: - name: 多行列表演示 debug: msg: 多行列表演示
[student@workstation gzy]$ ansible-playbook list1.yml 
PLAY [列表演示] ********************************************************************************************
TASK [Gathering Facts] *********************************************************************************
ok: [servera]
ok: [serverc]
ok: [serverb]
TASK [多行列表演示] ******************************************************************************************
ok: [servera] => {
    "msg": "多行列表演示"
ok: [serverb] => {
    "msg": "多行列表演示"
ok: [serverc] => {
    "msg": "多行列表演示"
PLAY RECAP *********************************************************************************************
servera                    : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
serverb                    : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
serverc                    : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
单行列表演示:python风格写法 
- name: 列表演示
  hosts: [servera,serverb,serverc]
  tasks:
    - name: 单行列表演示
      debug:
        msg: 单行列表演示

运行效果演示

[student@workstation gzy]$ ansible-playbook list2.yml 
PLAY [列表演示] ********************************************************************************************
TASK [Gathering Facts] *********************************************************************************
ok: [serverc]
ok: [servera]
ok: [serverb]
TASK [单行列表演示] ******************************************************************************************
ok: [servera] => {
    "msg": "单行列表演示"
ok: [serverb] => {
    "msg": "单行列表演示"
ok: [serverc] => {
    "msg": "单行列表演示"
PLAY RECAP *********************************************************************************************
servera                    : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
serverb                    : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
serverc                    : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
                            
host模式 kubernetes host-based

基于主机的卡仿真(Host-based Card Emulation) 能提供NFC功能很多Android手机已经支持NFC卡模拟。在大多数情况下,该卡是由设备中的单独的芯片仿真,所谓的安全元件。由无线运营商提供了许多的SIM卡还包含一个安全元件。 安卓4.4引入卡仿真的附加方法,该方法不涉及安全元件,称为基于主机的卡模拟。这允许任何Android应用程序来模拟卡,并直接与NFC读取器。本文