gpt4 book ai didi

ansible - 如何将标签应用于 Ansible 任务文件中的每个命令?

转载 作者:行者123 更新时间:2023-12-02 00:56:26 25 4
gpt4 key购买 nike

Ansible 最佳实践文档包含以下示例代码:

---
# file: roles/common/tasks/main.yml

- name: be sure ntp is installed
yum: name=ntp state=installed
tags: ntp

- name: be sure ntp is configured
template: src=ntp.conf.j2 dest=/etc/ntp.conf
notify:
- restart ntpd
tags: ntp

- name: be sure ntpd is running and enabled
service: name=ntpd state=running enabled=yes
tags: ntp

我希望避免重复 tags: ntp 行。这些指令是否可以继承一个标签?

最佳答案

您可以使用 - block :

➜  ~ cat become.yml
---
- hosts: localhost
user: vagrant
tasks:
- block:
- shell: whoami
register: result

- debug: var=result.stdout

- name: become_root_user
become: true
become_user: root
shell: whoami
register: sudo_test_result

- debug: var=sudo_test_result.stdout
tags:
- block1
- block:
- name: creating_new_app_user
become: true
become_user: root
become_method: sudo
user: name=app_user password=Bzs310di86b6E groups="adm,sudo" system=yes state=present

- name: become_app_user
become: true
become_user: app_user
become_method: sudo
shell: whoami
register: app_user_test_result

- debug: var=app_user_test_result.stdout
tags:
- block2

~ ansible-playbook -i realtime-automation/hosts-slaves变成.yml --tags“block1”

根据您的具体情况:

---
- block:
- name: be sure ntp is installed
yum: name=ntp state=installed

- name: be sure ntp is configured
template: src=ntp.conf.j2 dest=/etc/ntp.conf
notify:
- restart ntpd

- name: be sure ntpd is running and enabled
service: name=ntpd state=running enabled=yes
tags: ntp

关于ansible - 如何将标签应用于 Ansible 任务文件中的每个命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36410516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com