ansibleでハマった

公開日:2016-09-11 更新日:2020-10-02

Ansible Vagrant

t f B! P L

ansible初期にハマったことまとめ

■そもそもansibleコマンドが動かない

ERROR! Unexpected Exception: name 'urllib2' is not defined

のようなエラーが出てansibleコマンドが打てないとき

→ansibleできない問題はpython2にすることであっさり解決

Installation

(ansible_work) ~/ansible_work $ pyenv versions
  system
  2.7.5
  2.7.6
  2.7.8
  2.7.8/envs/ansible_work
  3.5.0
  3.5.1
  3.5.1/envs/pyenv-virtualenv1
* ansible_work (set by ${HOME}/ansible_work/.python-version)
  pyenv-virtualenv1
(ansible_work) ~/ansible_work $

2.7.5
2.7.6
はダメで、2.7.8はOKでした

■sshできない

以下リンクを参考にしつつ進めましたが、sshできない。

使ってないVagrant Boxを削除する

Vagrantを使って仮想OSを簡単に作成しよう

Ansible コトハジメ

(ansible_work) ~/ansible_work/centos $ cat hosts
[vagrant]
192.168.111.222
(ansible_work) ~/ansible_work/centos $ ansible -m ping -i hosts vagrant -vvv
192.168.111.222 | UNREACHABLE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh.",
    "unreachable": true
}
(ansible_work) ~/ansible_work/centos $

→鍵交換とhostsへの記述で無事解決

鍵交換方式によるssh接続
ansibleでLinuxユーザーの作成と鍵認証を設定する

(ansible_work) ~/ansible_work/centos $ cat hosts
[vagrant]
192.168.111.222

[all:vars]
ansible_ssh_user=vagrant
ansible_ssh_private_key_file=~/.ssh/id_rsa

(ansible_work) ~/ansible_work/centos $
(ansible_work) ~/ansible_work/centos $ ansible -m ping -i hosts vagrant
192.168.111.222 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
(ansible_work) ~/ansible_work/centos $

これでなんとかansibleを始められますー

About me

ゆかき(♀)

アラサー駆け出しインフラエンジニア
ど文系営業からSEへ転身し日々奮闘している人

一児の母

#AP応用情報 #HTML5Lv1 #第2種電気工事士 #DCP(Data Center Practitioner) #LPIC Lv2 #VCP6.5 #CCNP #Oracle Bronze #HTMLv5 #TOEIC860

Media

こちらのイベントで記事紹介いただいていた、嬉しい。

Line stamp

僭越ながら販売中

Green cat & Orange cat

Amazon