Ansible安装
Ansible是一个自动化工具,广泛应用于配置管理、应用部署和任务自动化。以下是通过pip和apt在Ubuntu上安装Ansible的详细介绍。
通过pip安装Ansible
pip是一个专门用于管理Python模块的工具,Ansible的每次正式发布都会更新到pip仓库中。因此,通过pip安装或更新Ansible,可以比较稳定地拿到最新稳定版。
安装步骤:
- 确保机器能够连接互联网。
安装pip工具:
sudo apt update sudo apt install python3-pip
使用以下命令安装Ansible:
pip3 install ansible
提醒:
- 如果通过pip方式安装,需要自行创建目录
/etc/ansible
以及目录下对应的其他配置文件。 通过pip安装时,可以指定版本安装,例如:
pip3 install ansible==2.6.2
举例:
在一台Ubuntu 20.04机器上,你可以使用以下命令来安装Ansible:
sudo apt update
sudo apt install python3-pip
pip3 install ansible
通过apt安装Ansible
如果apt仓库有提供Ansible包,可以直接使用以下命令通过apt方式安装:
安装步骤:
更新apt仓库信息:
sudo apt update
安装Ansible:
sudo apt install ansible
举例:
在一台Ubuntu 20.04机器上,你可以使用以下命令来安装Ansible:
sudo apt update
sudo apt install ansible
Ansible自动化任务
Ansible提供两种方式完成任务,一是ad-hoc命令,二是写Ansible playbook。前者可以解决一些简单的任务,后者解决较复杂的任务。
使用ad-hoc命令
步骤:
先在
/etc/ansible/hosts
文件中加入以下内容:[ubuntu] 192.168.50.81 192.168.50.82
执行一条ad-hoc命令:
ansible ubuntu -m command -a 'hostname'
举例:
两台Ubuntu 20.04机器,IP分别是192.168.50.81和192.168.50.82,你可以如下设置hosts文件,并执行ad-hoc命令:
[ubuntu]
192.168.50.81
192.168.50.82
执行命令:
ansible ubuntu -m command -a 'df -h'
使用Ansible playbook
步骤:
创建一个playbook文件,如
useradd.yml
:--- - name: create user b_user hosts: ubuntu become: yes tasks: - name: create user b_user user: name: b_user state: present
执行playbook:
ansible-playbook useradd.yml
举例:
在两台Ubuntu 20.04机器上创建用户b_user
,你可以创建一个playbook文件,如 useradd.yml
:
---
- name: create user b_user
hosts: ubuntu
become: yes
tasks:
- name: create user b_user
user:
name: b_user
state: present
然后执行以下命令:
ansible-playbook useradd.yml
本文由mdnice多平台发布
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。