とーますメモ

Ruby on Rails / Goなどの学習メモ

Ansible

Vagrant × AnsibleでUbuntu18.04環境を設定してみる - Webサーバ編 -

全体像は、Webサーバ1台、DBサーバ1台をVagrantで設定し、Ansibleでそれぞれのサーバに設定を行う。 インストール 簡単な流れは 1)VirtualBoxをインストール 2)Vagrantをインストール 3)Vagrantfileを編集1)と2)については以下の記事のとおりに設…

【Ansible】defaultsとvarsの違いって?使い分ける方法を調べた

vars/main.ymlにも変数が書けることは知っていたが、Ansibleを使い始めてから、ずっとdefaults/main.ymlを使用していた。 ただどのように使い分けるのかは知らないのでいたので、調べた内容をこの記事にまとめてみた。色調べた結果、以下のサイトの説明が良…

【Ansible】Ubuntu 18.04でのMySQL設定

MySQLの設定ファイルであるmy.cnfの場所の確認方法 $ mysql --help | grep my.cnf /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf 左から順に読み込まれる。 Default options are read from the following files in the given order: /etc/my.cnf /etc/mysql/my.c…

【Ansible】Githubのプライベート・リポジトリからGit cloneができない!!!

結論から言うと以下の流れで解決。1)ssh-agentの設定 2)ansible.cfgの設定 3)ansible taskの設定 1) ssh-agentの設定 以下のサイトにまとまっているので、そのとおりに対応。 qiita.comこの設定を行うことで、ssh接続時のパスフレーズ入力を省略する…

【Ansible】Nginx + Gunicornの設定

Nginx + Gunicorn + Flaskの環境構築を行った際のメモ。流れは、Client => Nginx => Gunicorn => FlaskNginxとGunicornの接続については以下のサイトが参考になった。 Nginx + Gunicorn + Django + Aurora (MySQL) の本番環境をAnsible Playbookで構成する -…

【Ansible】aptモジュールで「apt upgrade」ができなくてハマった

困っていたところ、以下の記事がヒット。 AnsibleでUbuntu16.04使った時にでたエラー - The Pragmatic Ball boy原因は、「aptitude」パッケージが入っていなかったことが原因。 よく見ると公式にも「aptitude」が必須って書いてある。 apt - Manages apt-pac…

【Ansible】Macのbrew経由でAnsibleのバージョンを上げたら、ansible.cfgを読み込まなくなったっぽい。

自分用メモ。以前はansible.cfgを「/usr/local/bin/ansible/ansible.cfg」に置いており、 「/usr/local/bin/ansible/」内に「apps」ディレクトリを作成し、 さらにその中に各プロジェクトのディレクトリを作成し、プレイブックをその中に置いていた。こんな…

【Ansible】Macのbrew経由でPythonをインストールしたら、Ansibleが動作しなくなった。

表題のとおりだが、 今まで動いていたAnsibleが以下のエラーを吐くようになった。 dyld: Library not loaded: @executable_path/../.Python Referenced from: /usr/local/Cellar/ansible/2.5.2/libexec/bin/python2.7 Reason: image not foundいろんなサイト…

【Ansible】デプロイ完了通知をSlackに流す方法

すごい簡単。 1)Slackで通知を送るチャンネル作成 説明省略 2)Incoming Webhooksのトークンを取得 以下のページから。 https://my.slack.com/services/new/incoming-webhook/1)で作成した、チャンネルを設定 3)タスク作成 roles/slack/tasks/main.ya…

【Ansible】MySQLのrootパスワードが変更できない

Ansibleはバージョン「2.2.0.0_2」を使用。 インストール先OSは、Ubuntu 16.04.そして以下のコード実行し、rootパスワードを変更を試みたが、 更新されず、パスワード無しでログインできてしまう。tasks/main.yml - name: Install the mysql packages in Deb…

【Ansible】Rbenvで「rbenv: command not found」というエラーが出た場合の対策

以下のサイトさんが詳しい。 www.bunkei-programmer.net要は、ansible経由の場合は、/bin/shシェルが使用され .bash_profileや.bashrcを読み込む、/bin/bashシェルが使用されないため 発生する現象ということっぽい。引用すると1)bashコマンドを「-l」オプ…

【Ansible】「/usr/bin/python: not found」エラーに対する処理

Ubuntu 16.04ではpython3が入っているが、 pythonが入っていないため発生するエラー。以下のサイトが詳しい。 【小ネタ】Python3がインストールされているOSにansibleを実行する | Developers.IO ansible pythonが無い場合の対処 - vague memory自分の場合…