1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Ansible学んでみる

Posted at

前提知識

  • Linux
  • Vagrant
  • VBox

Ansibleとは?

一言で言うと「構成管理ツール」です、
ソフトウェアのインストールや設定を自動的に実行する事が出来ます。

redhat.com/ja/topics/automation/learning-ansible-tutorial

できること

Vagrant up すると ansible が実行され環境構築されるようにする

Vagrantの準備

ファルダを用意して、フォルダに Vagrantfile を作成する。
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 には下記を入力する。

./playbook.yml
- 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 があるディレクトで下記コマンド入力すると
実行されVMが立ち上がりansibleが実行される

vagrant up

補足

別の方法でホスト側にansibleを入れ実行する方法もある

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?