我用两台Linux操作系统进行了最快入门的Ansible学习(使用CentOS)
首先
当我想要用Ansible进行自动化时,我整理了从安装到简单教程的内容,因为一起放在一起又有趣又方便。
概括
-
- 疎通が可能な端末(Windows,Mac)とLinux(CentOS7)が2台ある環境で行う
-
- 自動操作を行う方をServer、される方をCliantとする
-
- Terminalからsshして作業、確認すると良い
-
- Server側にAnsibleをインストールする
- Client側はAnsibleでhttpdをインストールされる
安装(仅限服务器)
添加EPEL源
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
安装 Ansible
# yum install ansible
确认版本
# ansible --version
Ansible 安装步骤(Centos7)
嘲笑。
安装Ansible并运行示例代码。
确认操作终端。
由于Ansible存在误操作的风险,所以只能操作列表中的主机。在本教程中,添加客户端的IP地址(192.168.0.3)。
vi /etc/ansible/hosts
玩法手册
Playbook is a procedural document for construction and should be described in yaml format. Please be careful because the meaning will change if there is an indentation shift. If an error occurs, please search for the yaml writing method.
cd
vi testbook.yml
- hosts: 172.20.10.3
gather_facts: no
become: yes
tasks:
- name: install the latest version of Apache
yum:
name: httpd
state: latest
- name: Make sure a service is running
systemd:
state: started
name: httpd
- name: Firewalld Start
firewalld: service=http permanent=true state=enabled immediate=true
以便能够通过SSH操作服务器上的客户端。
Ansible使用SSH自动执行操作,从服务器到客户端进行无密码SSH连接,需要生成和传输密钥。
- 試しにSSHしてみる
ssh root@192.168.0.3
パスワードが聞かれる
- 鍵の生成
ssh-keygen
全てエンター
- 鍵の転送
ssh-copy-id 192.168.0.3
- 確認
ssh root@192.168.0.3
聞かれない
实施
ansible-playbook testbook.yml
确认
用终端的浏览器尝试查看客户的网页
http://192.168.0.3
总结
我已经简单地总结了从安装到执行最小配置的Playbook的过程。一旦能完成教程,你就可以阅读Playbook并通过搜索来进行修改。我希望这对那些没有接触过的人来说是一个愉快的开始。