刺身タンポポ職人なう

文系女子大生がエンジニアとして就職してその後

Vagrant × mac × ansible 使ってみた

メモみたいな感じです( ˘ω˘ )そして若干違う点もあるかも

Vaigrant install and setup

vagrnt起動方法

参考 easyramble.com

Vagrantssh接続設定

VagrantFileの中で

$ pwd
~/Vagrant/CentOS64
$ vagrant ssh-config
Host default
  HostName 127.0.0.1
  User vagrant
  Port 2200
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile USER_HOME/.vagrant.d/insecure_private_key
  IdentitiesOnly yes
  LogLevel FATAL

~/.ssh/config に下記を追加

Host ansible-test // hostName
       HostName 127.0.0.1
       User vagrant
       Port 2222
       UserKnownHostsFile /dev/null
       StrictHostKeyChecking no
       PasswordAuthentication no
       IdentityFile USER_HOME/.vagrant.d/insecure_private_key
       IdentitiesOnly yes
       LogLevel FATAL

接続

$ ssh ansible-test

Install ansible

sudo pip install ansible
  • sentOS
[vagrant@vagrant-centos65 ~]$ sudo rpm -ivh
http://ftp.riken.jp/Linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
Retrieving http://ftp.riken.jp/Linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
Preparing...                ########################################### [100%]
    package epel-release-6-8.noarch is already installed
[vagrant@vagrant-centos65 ~]$ sudo yum install ansible
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror, versionlock
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * epel: ftp.iij.ad.jp
 * extras: ftp.riken.jp
 * updates: ftp.riken.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package ansible.noarch 0:1.9.1-1.el6 will be installed
--> Processing Dependency: python-simplejson for package: ansible-1.9.1-1.el6.noarch
....
Complete!

check connection

$ ansible ansible-test -m ping -i ansible-test
ansible-test | success >> {
    "changed": false,
    "ping": "pong"
}

Running ansible

参考 yteraoka.github.io

mysql.yml

- hosts: ansible-test
  sudo: yes
  tasks:
    - name: install mysql
      yum: name=mysql state=installed
    - name: install mysql-server
      yum: name=mysql-server state=installed
    - name: install mysql-devel
      yum: name=mysql-devel state=installed

実行確認

  • ansible-test -> ~/.ssh/configに設定したhostname
$ ansible-playbook -i ansible-test mysql.yml --check
PLAY [ansible-test] ***********************************************************

GATHERING FACTS ***************************************************************
ok: [ansible-test]

TASK: [install mysql] *********************************************************
changed: [ansible-test]

TASK: [install mysql-server] **************************************************
changed: [ansible-test]

TASK: [install mysql-devel] ***************************************************
changed: [ansible-test]

PLAY RECAP ********************************************************************
ansible-test               : ok=4    changed=3    unreachable=0    failed=0

実行

$ ansible-playbook -i ansible-test mysql.yml

そのた

下記リンク参考にgitLabをここにたてたい タイトルとか決めてないけどこのままでもいいかもしんない: 外部のbareリポジトリとオレオレGitlabを連携させてみる