尝试学习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还有其他的方法。