Let’s enjoy the wonderful world under the sea!!. Dolphins 海豚.
Enjoy the Ansible
-
Upload
yasuyuki-fujikawa -
Category
Technology
-
view
674 -
download
0
Transcript of Enjoy the Ansible
構成管理とは?• 構成管理(インフラの構成)
• ソースコードをサーバーにコピーする、 再起動する、などのデプロイが可能
• アドホックコマンドにより、
任意のコマンドをいつでも複数の サーバーに実行可能
• 他のシステムとの連携をし、複雑な業務のワークフローを支えるシステムを構築可能
SSHで接続• 他のツールは操作対象のホスト(サーバー)に
インストールする必要がある
→ 実際はPythonが必要だが、ほぼすべてのOSに標準で付属している
• sshはUNIX系OSのホストを管理するためには 必須のツールであり一般的
Ansibleのデザイン指針• Simply Clear
(わかりやすい)
• Simply Fast (習得もインストールも早い)
• Simply Complete (全部備えているからすぐに使える)
Ansibleのデザイン指針
対応に必要な要素 記述方式 UI
Chef エージェントとサーバ Ruby 付属
Puppet エージェントとサーバ 独自DSL 付属
Ansible sshのみ YAML有償
(Ansible Tower)
ワークショップについて• Macでの作業前提
※Windowsユーザーは
隣の人のを見てて!
※ Homebrew入れておいて!
• Vagrantに対してインストールします。※各サーバへは今回対象外
事前準備$ brew install python$ brew install ansible$ vagrant plugin install vagrant-vbguest
# インストールが終わったらデモ用ソースを取得https://github.com/Y-Fujikawa/study_meeting_ansible# [注意] VagrantのIPアドレスは他のBOXと被らないように 任意で変えてください。末番:30としています。$ bundle install$ vagrant up --provision
Ansibleを実行
# ~/.ssh/configに以下を追記Host 192.168.33.* IdentityFile ~/.vagrant.d/insecure_private_key User vagrant
ディレクトリ構成|--.rspec|--Gemfile|--Gemfile.lock|--Rakefile|--Vagrantfile|--hosts |--playbook.yml|--roles| |--httpd| | |--tasks| | | |--main.yml|--spec| |—spec_helper.rb| |--192.168.33.30| | |--httpd_spec.rb| |--study-meeting| | |--httpd_spec.rb