2018年9月12日水曜日

AnsibleでphpSysInfoをインストールする(Ubuntu18.04用)

phpSysInfoでホストの各種情報をブラウザから参照することができます。

〇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 件のコメント:

コメントを投稿