ansible知识点总结1
一、什么是Ansible
答:Ansible是一款开源的自动化平台,是一种简单的自动化语言,可以在Playbook中完美描述IT应用的基础架构。同时也是一个自动化引擎,可以运行ansible Playbook。具有简单易读、功能强大(可以进行配置管理、工作自动化和网络自动化)、无需代理(只需SSH/WinRM连接受管主机)的优点,可以轻松实现版本控制,并支持动态清单
二、简单描述Ansible架构
答:Ansible架构由控制节点和受管主机构成,ansible需要在控制节点上安装和运行,受管主机被列在inventory中,可以被定义在静态yaml文件中,也可从外部来源获取
三、Ansible Playbook的特点是什么?
答:Ansible采用声明式编程,只需要在playbook中描述主机期望的状态,ansible就会按照需要来运行相应模块来达到预期状态,并且会在playbook出现错误时终止后续操作,并且playbook具有幂等性,你可以在同一主机安全的运行一个playbook,当主机处于期望状态时,playbook不会进行任何修改
四、简述安装Ansible的步骤
1、准备控制节点:
a. 方法 A(传统):
sudo dnf install -y python3.9 &&
python3.9 -m pip install --user ansible-core
b. 方法 B(容器化):
sudo dnf install -y ansible-navigator
(ansible-navigator 会自动拉取执行环境镜像,内部已含 ansible-core、Python 及依赖)
2、准备受管主机:为受管主机分发ssh密钥配置免密登录,安装Python3.8及以上版本,根据需要安装platform-python、python38、python3-libselinux