Ansible包管理模块
apt module
playbook
参考最下面的官方文档 告别是examples ,把 他们的 yml 内容放到你的 tasks 里面去就行了
cat /etc/ansible/hosts
[tmp]
192.168.10.33 ansible_user=eva
cat /etc/ansible/links.yml
---
- hosts: tmp
become: yes
become_method: sudo
remote_user: eva
tasks:
- name: Install links (state=present is optional)
ansible.builtin.apt:
name: links
state: present
ansible-playbook -C links.yml && ansible-playbook links.yml
另外一个简单的playbook
cat kaling.yaml
- name: ins ng
hosts: kali
become: true
tasks:
- name: install ng
apt:
name: nginx
state: present
update_cache: true
- name: start ng
service:
name:
name: nginx
state: started
Install ng on ubuntu vm
cat ng.yml
- hosts: evan
become: yes
tasks:
- name: update
apt: update_cache=yes
- name: Install Nginx
apt: name=nginx state=latest
notify:
- restart nginx
handlers:
- name: restart nginx
service: name=nginx state=reloaded
https://docs.ansible.com/ansible/latest/collections/ansible/builtin/apt_module.html
How to install software packages with an Ansible playbook
How to Install Nginx using Ansible Playbook on Ubuntu VM to display Custom HTML page
直接命令行
ansible用户 最好为root
ansible pi3 -m apt -a "name=links state=present" # install ansible pi3 -m apt -a "name=links state=absent" #remove
How to run apt update and upgrade via Ansible shell
yum module
playbook
https://docs.ansible.com/ansible/latest/collections/ansible/builtin/yum_module.html#examples