CentOS 6 の python 2.6.6 に pip を導入する手順

スポンサードリンク

経緯

CentOS 6 の Python デフォルトバージョンが 2.6.6 で pip がインストールされていなかった><。

pip 導入コマンド

# pip (python のパッケージ管理ソフト) インストール
# https://packaging.python.org/install_requirements_linux/#installing-pip-setuptools-wheel-with-linux-package-managers
yum install --enablerepo=epel python-pip

# 確認
pip -V

“CentOS 6 の python 2.6.6 に pip を導入する手順”の続きを読む

【Ansible】リポジトリ指定してインストールする MariaDB と phpMyAdmin のプレイブック作成メモ

を作成するにあたって覚えておきたいことのメモを残します♪

mysql_secure_installation と同等の処理

“【Ansible】リポジトリ指定してインストールする MariaDB と phpMyAdmin のプレイブック作成メモ”の続きを読む


スポンサードリンク

【Ansible】rbenv でインストールした gem を使って bundler をインストールするコツ

ポイント

  • rbenv でインストールした gem を Ansible モジュールから使う場合は、executable に gem の場所を指定する。

失敗

“【Ansible】rbenv でインストールした gem を使って bundler をインストールするコツ”の続きを読む

【Ansible】【Vagrant】CentOS 7 での rbenv を使った Ruby 環境構築するプレイブック作成メモ

を作るにあたって、今回も情報源や、勉強になったことなどをノートしていきます♪

“【Ansible】【Vagrant】CentOS 7 での rbenv を使った Ruby 環境構築するプレイブック作成メモ”の続きを読む

【Ansible】【Vagrant】CentOS 7 での PostgreSQL 9.6、phpPgAdmin 環境構築メモ

を作るにあたって、情報源や、勉強になったことなどをノートしていきます♪

“【Ansible】【Vagrant】CentOS 7 での PostgreSQL 9.6、phpPgAdmin 環境構築メモ”の続きを読む

【Ansible】【Vagrant】デバッグしながらプレイブックを作るときに使っているテクニック

まとめ

  • debug モジュールを使って状況を出力
  • Vagrantfile で Ansible の実行状況を詳しく出力
  • Vagrant の snapshot 機能を利用
  • Vagrant の provision 機能を利用

“【Ansible】【Vagrant】デバッグしながらプレイブックを作るときに使っているテクニック”の続きを読む

【Ansible】yum リポジトリや GPG キーのインストール方法の整理

ポイント

Ansible を使ったリポジトリのインストール方法とそれぞれの特徴。

  • プレイブックの files フォルダ等にリポジトリファイルを用意し、copy モジュールを使って配置する。
    • メリット: インストールが楽。
    • デメリット: アップデートには追従できない。
  • yum モジュールを使用してインストールする。
    • メリット: アップデートは楽
    • メリット: state: present に設定すれば、冪等性を保つことができる。
    • デメリット: yum で扱えるリポジトリが限られる。
    • デメリット: state: latest に設定する場合、インストールに yum モジュールを使用するが、インストール済みの場合にプレイブックを実行するとエラーとなる。
  • yum_repository モジュールを使用してインストールする。
    • リポジトリファイルの内容を把握し、設定を自分自身でプレイブックに書いていく必要がある。
    • デメリット: そのため記述量が多くなる。
    • メリット: 逆に、詳細なリポジトリ設定と制御と、詳細なプレイブックの管理が可能。

GPG キーのインストール方法とそれぞれの特徴。

  • プレイブックの files フォルダ等に GPG キーファイルを用意し、copy モジュールを使って配置する。
    • メリット: インストールが楽。
    • デメリット: アップデートには追従できない。
  • rpm_key モジュールを使用して GPG キーをインストールする。
  • yum_repository モジュールの gpgkey オプションにパスまたは URL を指定する。
    • デメリット: パスを指定する場合は、GPG キーファイルを別途用意する必要があり、そのために別途プレイブックのタスク記述が必要となる。

“【Ansible】yum リポジトリや GPG キーのインストール方法の整理”の続きを読む

【Ansible】yum モジュールで冪等性を保ったまま remi-release-7 リポジトリをインストールする書き方

はじめに

Ansible の yum モジュールでパッケージを指定したとき、通常ですとインストールがすでにされているか否かを気にする必要はなく、冪等性の担保も意識する必要がございません。

これと同じ気持ちで remi-release-7.rpm を yum モジュールでインストールしましたところ、2 回目のインストールで失敗してしまいました><。

TASK [php-fpm : Install remi-release-7] ****************************************
fatal: [default]: FAILED! => {"changed": true, "failed": true, "msg": "エラー: 何もしません\n", "rc": 1, "results": ["読み込んだプラグイン:fastestmirror\n/var/tmp/yum-root-YOhnx0/remi-release-7.rpm を調べています: remi-release-7.3-1.el7.remi.noarch\n/var/tmp/yum-root-YOhnx0/remi-release-7.rpm: インストールされたパッケージを更新しません。\n"]}
	to retry, use: --limit @/vagrant/ansible/site.retry

したがいまして、remi-release-7.rpm がインストールされているかどうかを評価する記述を追加しなければなりません!

今回は、その記録をノートいたします。

ポイント

  • stat を使用してインストールされるファイルの状態を取得する処理を入れ、結果を register を使って変数に代入する。
  • 変数.stat.exits を評価することでファイルの存在をチェックする。
  • デバッグ出力で内容を確認するために、debug を使用する。

Ansible コード例

“【Ansible】yum モジュールで冪等性を保ったまま remi-release-7 リポジトリをインストールする書き方”の続きを読む

【WordPress】お手軽なデバッグ方法メモ

お手軽デバッグコードのポイント

echo '<pre>'; var_dump($arg); echo '</pre>';

var_dump 前後を echo を使って pre タグで囲むのがポイントですわね。

“【WordPress】お手軽なデバッグ方法メモ”の続きを読む

【Git】cherry pick を理解する。そして各コミットを別々のブランチに振り分ける実践例

やりたいこと

  • ブランチ A のいくつかのコミットを、ブランチ B、ブランチ C に分けたい。
  • 具体的に言うと、ブランチ A に含まれるコミット A1 をブランチ B に、ブランチ A に含まれるコミット A2 をブランチ C に分けたい。
  • 誤解語弊を恐れず直感的にに言えば、マージの逆の操作をしたい。

“【Git】cherry pick を理解する。そして各コミットを別々のブランチに振り分ける実践例”の続きを読む