〇phpSysInfoの画面
ブラウザからhttp://<対象ホスト>/phpsysinfo/にアクセスします
〇インストール方法
1.下準備
~/.ansible.cfgに以下の内容を設定します
[ssh_connection]
pipelining=True
[defaults]
host_key_checking = False
2. インストール対象ホストのユーザやパスワードを環境に合わせてinventoryファイルに記入します
inventory例
[phpsysinfo]
192.168.1.61
[all:vars]
ansible_ssh_port=22
ansible_ssh_user=vagrant
ansible_ssh_pass=vagrant
ansible_sudo_pass=vagrant
3.inventory、phpsysinfo.ymlを準備し、以下のコマンドを実行します。
ansible-playbook -i inventory phpsysinfo.yml
phpsysinfo.yml
- hosts: phpsysinfo
tasks:
- name: Install apache and php modules
apt: name={{ item }} state=present
with_items:
- apache2
- libapache2-mod-php7.2
- php7.2-mbstring
- php7.2-xml
- php7.2-json
- php7.2-pgsql
- php7.2-pdo
- php7.2-curl
- php7.2-zip
- php7.2-imagick
- php7.2-intl
- unzip
become: true
- name: download phpsysinfo
get_url:
url: https://github.com/phpsysinfo/phpsysinfo/archive/v3.2.10.tar.gz
dest: /tmp/
become: true
- name: extract phpsysinfo
unarchive:
remote_src: yes
src: /tmp/phpsysinfo-3.2.10.tar.gz
dest: /opt/
become: true
- name: copy phpsysinfo.ini.new
shell: creates=/opt/phpsysinfo-3.2.10/phpsysinfo.ini cp /opt/phpsysinfo-3.2.10/phpsysinfo.ini.new /opt/phpsysinfo-3.2.10/phpsysinfo.ini
become: true
- name: change owner
file:
path: /opt/phpsysinfo-3.2.10
owner: www-data
group: www-data
recurse: yes
become: true
- name: symlink
file:
path: /var/www/html/phpsysinfo
state: link
src: /opt/phpsysinfo-3.2.10
become: true
- name: clean up
file:
state: absent
path: /tmp/phpsysinfo-3.2.10.tar.gz
become: yes
- name: start apache2.service
systemd:
name: apache2
state: restarted
become: yes
○関連情報
・phpSysInfoに関する他の記事はこちらを参照してください。
・その他のAnsibleの記事
0 件のコメント:
コメントを投稿