Ansibleのgeerlingguy.phpロールを使っていて、PHPのバージョンを指定したい場合は`geerlingguy.php-versions`を使うと良いです。
下記の例ではPHP7.4.xのインストールを指示しています。
```language-yml
# playbook.yml
- role: geerlingguy...
Ansibleの記事一覧
Ansibleでnginxがインストールされた環境に対してgeerlingguy.phpのロールを実行するとwebサーバの再起動で下記のエラーが発生します。
```language-bash
$ ansible-playbook playbook.yml
...
RUNNING HANDLER [geerlingguy.php : restart webser...
## 発生するエラー
ansible-playbookを実行すると、下記のエラーが出る。
```language-bash
$ ansible-playbook playbook.yml
/usr/local/Cellar/ansible/2.9.6_1/libexec/lib/python3.8/site-packages/netaddr/strategy/__init__.py:189: Synta...
Ansibleで、vagrantで作成したVMに対して`ansible`コマンドを実行するための設定例です。
## Vagrantfile
まずは、vagrant側の設定ファイルである`Vagrantfile`を作成します。
今回の例ではCentOS8.0を指定していますが別のOSでも問題ありませ...
## 発生したエラー
手元のmacOSからCentOS8.0をセットアップしようとansibleコマンドを実行しようとしたところ、下記のエラーが発生した。
```language-bash
$ ansible server-centos8 -m ping
192.168.33.10 | FAILED! => {
"changed": fals...
[ansible]CentoOS7にgeerlingguy.dockerでdockerがインストールできない
2019年2月23日
| カテゴリ: Ansible
Ansibleを使ってCento OS7にgeerlingguy.dockerを使ってdockerがインストール使用したら下記のエラーが出た
```language-yaml
$ ansible-playbook --check playbook.yml
...
TASK [geerlingguy.docker : Install Docker.] ***********************...

Ansibleのgeerlingguy.mysqlで、CentOS7にMySQL8.0をインストールする
2018年11月26日
| カテゴリ: Ansible
Ansibleのgeerlingguy.mysqlを使って、CentOS7にMySQL8.0をインストースました。
CentOS7の場合、特に何も指定しないとMariaDBがインストールされてしまうので、pre_taskでrpmパッケージの指定といくつかの変数を書き換える必要がありました。
```lang...

Anaibleへの変数をOSの環境変数経由で渡す方法
2018年11月25日
| カテゴリ: Ansible
AnsibleのplaybookからOSの環境変数を参照する方法です。
```language-yaml
- name: show DB_PASSWORD
debug: msg="{{ lookup('env', 'DB_PASSWORD') }}"
```

Ansibleでパスワードなどの機密情報を暗号化して管理する
2018年11月25日
| カテゴリ: Ansible
Ansibleでサーバをプロビジョニングする際、データベースのパスワードなどの取り扱いに注意を要する機密情報を扱う場合があります。
Ansibleで機密情報を管理したい場合ansible towerなどの別プロダクトを使う方法もあるのですが、簡単に情報管理したい...

[Ansible]hello worldのメッセージを出すだけのplaybookを作る
2018年11月25日
| カテゴリ: Ansible
Ansibleでlocalhostに接続し、hello worldのデバッグメッセージを出すだけのplaybookを作ります。これだけでは特に使い道はありませんが、ansible自体がうまく動作しない時などの問題切り分けに役立つかもしれません。
## hello worldを出力する
まず...

[Ansible]playbookを直接実行可能にする
2018年11月24日
| カテゴリ: Ansible
ansibleのplaybookはファイルの先頭に、"#!/usr/bin/env ansible-playbook"の定義を書くことで、paybook自体を直接実行することができます。
以下のように1行目へ"#!から始まるコマンドを追加します。
- playbook.yml
```language-bash
#!/usr/bi...
Ansibleのコマンドをインストールして、サーバ定義を行いコマンドの実行を試してみる方法です。
## インストール
pythonのパッケージとしてインストールする
```language-bash
$ sudo pip install ansible
```
virtualenvを使ってインストール
...
Vagrantを使っていて、ansibleでサーバのプロビジョニングをしようとした時、`The Ansible software could not be found!`エラーが出る場合があります。
```language-bash
$ vagrant provision
==> default: Running provisioner: ansible...
Vagrant ...