四.通过zk、kafka集群了解ansible-playbook --小技巧总结
YAML格式学习
1、YMAL的特点
YAML 文件以 # 为注释符
YAML 文件以 .yml 或者.yaml 结尾
YAML 文件以 — 开始 , 以 … 结束, 但开始和结束标志都是可选的
2、基本语法
大小写敏感
使用缩进表示层级关系
缩进时是使用Tab键还是使用空格一定要达到统一,建议使用空格。
相同层级的元素必须左侧对齐即可
YAML 支持的数据结构有三种
字符串 (可单、双引号,亦可不引;内容太长一行写不下可long_line: | 折行)
列表(定义: 以短横线开头 + 空格 + 具体的值)
- A
- B
字典(定义: key + 冒号(:) + 空格 + 值(value), 即 key: value)
4.利用python的yaml模块验证YMAL语法是否正确
// 将YAML文件,通过Python 的YAML 模块验证, 若不正确则报错。若正确则会输出YAML 里的内容。
// 注意使用时,一定确保安装了yaml 软件包。
python -c 'import yaml,sys; print yaml.load(sys.stdin)' < stage-jdk-zookeeper-kafka.yml
python3 -c 'import yaml,sys; print(yaml.load(sys.stdin))' < main.yml
利用–syntax-check验证playbook剧本是否语法正确
ansible-playbook stage-jdk-zookeeper-kafka.yml --syntax-check

playbook运行的步骤:
1.检查错误
ansible-playbook stage-jdk-zookeeper-kafka.yml --syntax-check
2.列出所有任务
ansible-playbook stage-jdk-zookeeper-kafka.yml --list-task
3.列出主机组,即在那些机器执行
ansible-playbook stage-jdk-zookeeper-kafka.yml --list-hosts
4.测试运行
ansible-playbook stage-jdk-zookeeper-kafka.yml -C
-C 为大写的字母 C
-C还是很重要,如果报错,报错解决完之后,再在远程主机执行
其他:

浙公网安备 33010602011771号