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