尝试学习Ansible

前提的了解

    • Linux

 

    • Vagrant

 

    VBox

什么是Ansible?

简言之,它是一个”配置管理工具”,可以自动执行软件的安装和设置。

红帽官网下有一个教程,名为”学习Ansible”,网址是redhat.com/ja/topics/automation/learning-ansible-tutorial。

能做的事情 zuò de

运行“vagrant up”命令后,将执行ansible以搭建环境。

游民的准备

准备一个文件夹,并在该文件夹中创建一个 Vagrantfile 文件。
在 Vagrantfile 文件中输入以下内容。

Vagrant.require_version ">= 1.8.0"

Vagrant.configure(2) do |config|

  config.vm.box = "generic/ubuntu2004"

  config.vm.network "forwarded_port", guest: 80, host: 8080

  config.vm.synced_folder "./", "/home/vagrant/ansible/", create:"true"

  config.vm.provision :shell, :inline => <<-EOS
    /etc/apt/sources.list >> deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
    sudo apt update
    sudo apt -y install ansible
    sudo ansible-playbook /home/vagrant/ansible/playbook.yml
  EOS

end

准备Ansible

在与Vagrantfile相同的目录中准备playbook.yml。
在Vagrantfile中输入以下内容。

- hosts: localhost
  user: root
  tasks:
  - name: nginx install
    apt:
      name: nginx
      state: latest
      update_cache: yes

  - name: nginx service start
    service:
      name: nginx
      enabled: yes

启动

当在包含Vagrantfile的目录中输入以下命令时,将启动虚拟机并执行Ansible。

vagrant up

補充

在主机上安装和运行ansible还有其他的方法。

 

广告
将在 10 秒后关闭
bannerAds