ansible localhostで試す

Software Designで2016/1月号で特集されてた。 同僚が便利だって聞いたので、試してみることに。 chefと迷ったがchefみたいにツールをあまり入れなくていいので、魅力的〜

環境がなかったのでlocalhostでできるか試してみた。

Ansible install

  92  python --version

2.7

  93  sudo apt-get install python-pip python-dev

これでインストール

  94  sudo pip install ansible
  95  ansible --version

ansible 2.0.0.2が入ってる

Running ansible playbook in localhost

How to Ansible — Running ansible playbook in localhost http://ansible.pickle.io/post/86598332429/running-ansible-playbook-in-localhost を参考に ワンライナーだとこれでできる。

ansible all -i "localhost," -c local -m shell -a 'echo hello world'
  • 結果
    localhost | SUCCESS | rc=0 >>
    hello world

LocalでPLAYBOOKを読み込ませる

以下のような感じのPLAYBOOKを作った vagrant@vagrant:/tmp/ansible$ vi test.yaml

	---
	- hosts: all
	  tasks:
	    - name: hello world !!!!
	      shell: echo "hello world"
	    - name: make file /tmp/aaa.txt
	      shell: echo "aaa" >> /tmp/aaa.txt

それを実行した結果 vagrant@vagrant:/tmp/ansible$ ansible-playbook -i "localhost," -c local test.yaml

	PLAY ***************************************************************************
	
	TASK [setup] *******************************************************************
	ok: [localhost]
	
	TASK [hello world !!!!] ********************************************************
	changed: [localhost]
	
	TASK [make file /tmp/aaa.txt] **************************************************
	changed: [localhost]
	
	PLAY RECAP *********************************************************************
	localhost                  : ok=3    changed=2    unreachable=0    failed=0

ちゃんとaaa.txtができている

$ less /tmp/aaa.txt

その他

localhostのときにどうやってsshでログインするか分からなかったが、

Ansibleチートシート(実行周り) - Qiita http://qiita.com/unarist/items/39f5510f95c752c10df1

によると

--connectionオプションで接続方法を指定できますが、ここでlocalを指定するとsshを一切使わずに実行することができます。

sshを使ってないようだ。

次は自分のクラウドサーバーでAnsible使ってwordpress立ててみようかな

  • ping
    $ ansible -m ping 127.0.0.1

リンク

オプション周りがまだ分からないが

"skipping: no hosts matched" issue with Vagrant and Ansible-open source projects ansible/ansible http://www.unknownerror.org/opensource/ansible/ansible/q/stackoverflow/20801787/quotskipping-no-hosts-matchedquot-issue-with-vagrant-and-ansible

[Ansible] sshで繋がずにlocalhostで実行する - Qiita http://qiita.com/hnakamur/items/c7c4f7277c07a14a4a59

Ansible チュートリアル | Ansible Tutorial in Japanese http://yteraoka.github.io/ansible-tutorial/


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-02-09 (火) 13:34:57 (1165d)