Можно ли записать эти команды в Ansible Playbook?
Просто хочу знать, можем ли мы выполнить все наши команды Linux с помощью Ansible Playbook. Например, Можно ли написать playbook для команд ниже.
- sudo nginx --version
- статус службы httpd
- 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