Можно ли записать эти команды в Ansible Playbook?

Просто хочу знать, можем ли мы выполнить все наши команды Linux с помощью Ansible Playbook. Например, Можно ли написать playbook для команд ниже.

  1. sudo nginx --version
  2. статус службы httpd
  3. sudo yum update

1 ответ

sudo nginx --version

---
- hosts: a_host
  become: true
  tasks:
    - name: get all installed packages
      package_facts:
        manager: auto

    - debug:
        msg: "{{ ansible_facts.packages }}"

статус службы httpd

Ansible следует использовать как деклеративный язык. Это означает, что вы должны обеспечить желаемое состояние в задаче. Однако иногда необходимо спросить статус.

---
- hosts: a_host
  tasks:
    - name: Populate service facts
      service_facts:

    - debug:
        var: ansible_facts.services

sudo yum update

Пожалуйста, прочтите документацию.

---
- hosts: a_host
  tasks:
    - name: upgrade all packages
      yum:
        name: '*'
        state: latest
Другие вопросы по тегам