Ansible勉強会に行ってきました!
Ansibleとは?
構成管理ツールの一つ。Pythonで動くが、Python自体への理解が無くても問題ない。
似た機能を持つソフトウェアにChef, Puppetなどがある
似た機能を持つソフトウェアにChef, Puppetなどがある
Ansibleの特徴
サーバーの構築などを一括で管理でき、デプロイ作業が自動化出来る。
他の構成管理ツールと違ってエージェントレス。
命令の送信側が単体で動き、事前に対象のサーバーに動作環境を用意する必要がない。
命令の送信側が単体で動き、事前に対象のサーバーに動作環境を用意する必要がない。
どうやって使うの?
- Ansible動作サーバーにてインストール
12yum install -y epel-releaseyum install -y ansible - 主にPlayBookとHostsで構成されyaml形式の記述を編集して実行する実行例:
1ansible-playbook site.yml -i hosts
site.yml
12345678910111213141516171819----vars:mysql_port: 3306- name: Wordpress, MySQL, Nginx, PHP-FPMをインストールhosts: wordpress-serversudo: yesroles:- common- mysql- nginx- php-fpm- wordpress- role: mackerelwhen: mackerel_api_key is defined and mackerel_api_key- name: insert iptables rulelineinfile: dest=/etc/sysconfig/iptables state=present regexp="{{ mysql_port }}"insertafter="^:OUTPUT " line="-A INPUT -p tcp --dport {{ mysql_port }} -j ACCEPT"
hosts
12[wordpress-server]127.0.0.1
Have a nice Deploy !!
参考URL:
Author Profile
スターフィールド編集部
SHARE