我用两台Linux操作系统进行了最快入门的Ansible学习(使用CentOS)

首先

当我想要用Ansible进行自动化时,我整理了从安装到简单教程的内容,因为一起放在一起又有趣又方便。

概括

    • 疎通が可能な端末(Windows,Mac)とLinux(CentOS7)が2台ある環境で行う

 

    • 自動操作を行う方をServer、される方をCliantとする

 

    • Terminalからsshして作業、確認すると良い

 

    • Server側にAnsibleをインストールする

 

    Client側はAnsibleでhttpdをインストールされる
undefined

安装(仅限服务器)

添加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并通过搜索来进行修改。我希望这对那些没有接触过的人来说是一个愉快的开始。

广告
将在 10 秒后关闭
bannerAds