diff --git a/roles/phabricator/tasks/php.yml b/roles/phabricator/tasks/php.yml index 3e1b85e..5a50230 100644 --- a/roles/phabricator/tasks/php.yml +++ b/roles/phabricator/tasks/php.yml @@ -1,73 +1,79 @@ --- - name: Install RH Software Collections yum: name="{{ item }}" state=present with_items: - centos-release-scl - name: Install PHP yum: name="{{ item }}" state=present with_items: - pcre-devel - rh-php72 - rh-php72-php - rh-php72-php-devel - rh-php72-php-gd - rh-php72-php-pear - rh-php72-php-ldap - rh-php72-php-mbstring - rh-php72-php-opcache - rh-php72-php-pecl-apcu - rh-php72-php-mysqlnd - rh-php72-php-process - rh-php72-php-cli - name: Copy php.ini configuration template: src={{ php_ini }} dest=/etc/opt/rh/rh-php72/php.ini notify: reload apache - name: Install APC shell: yes '' | pecl install apc; echo '' args: creates: /usr/lib64/php/modules/apc.so - name: Enable Software Collection for php template: src: "{{ php_enable }}" dest: /etc/profile.d/php.sh +- name: PHP wrapper for PHD and other scripts without interactive session + template: + src: "{{ php_wrapper }}" + dest: /usr/bin/php + mode: '0755' + - name: Enable php path for all process lineinfile: dest: /etc/environment line: 'PATH=/opt/rh/rh-php72/root/usr/bin:/opt/rh/rh-php72/root/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin' state: present # Mailparse #- name: Symlink for phpize # file: # path: /usr/bin/phpize5 # src: /usr/bin/phpize # state: link # #- name: Symlink for php-config # file: # path: /usr/bin/php-config5 # src: /usr/bin/php-config # state: link # #- name: Install mailparse php module # shell: pecl install -n mailparse-2.1.6 # args: # creates: /usr/lib64/php/modules/mailparse.so # #- name: Load mailparse # lineinfile: # dest: /etc/php.d/30-mailparse.ini # line: 'extension=mailparse.so' # create: yes # state: present # diff --git a/roles/phabricator/templates/php b/roles/phabricator/templates/php new file mode 100644 index 0000000..7d5e7b5 --- /dev/null +++ b/roles/phabricator/templates/php @@ -0,0 +1,3 @@ +#!/bin/bash +source scl_source enable rh-php72 +php $@ diff --git a/vars/main.yml.example b/vars/main.yml.example index 68c0120..5409807 100644 --- a/vars/main.yml.example +++ b/vars/main.yml.example @@ -1,127 +1,128 @@ --- env: prod project_name: "c4science" ansible_ssh_user: "centos" proxy: no http_proxy: "" https_proxy: "" no_proxy: "localhost" proxy_url: "{{ http_proxy }}" __no_proxy: "{{ no_proxy }}" user_pwd_root: "" user_pwd_centos: "" # OpenStack keypair_name: "" image_id: "" image_id_coreos: "" public_net: "" private_net: "" flavor_id_small: "" flavor_id_medium: "" flavor_id_large: "" flavor_id_small_backup: "" private_net_backup: "" image_id_backup: "" region_main: "" region_back: "" # Lbs internal_ip: 0.0.0.0 external_ip: 0.0.0.0 backup_ip: 0.0.0.0 ip_range: "10.0.0.0/16" notif_port: 22280 jenkins_port: 8080 stats_port: 8082 monit_port: 8081 monit_user: admin monit_pass: mattermost_hook: https://mattermost-instance/token rolling_reboot_proxy_host: "{{ external_ip }}" rolling_reboot_pause: 30 rolling_reboot_wait_delay: 20 # App developer_mode: false http_scheme: 'http://' domain: example.com file_domain: "example-cdn.com" phabricator_branch: production phabricator_path: /srv/ repositories_path: /var/repo/ files_path: /var/files/ phd_user: phabricator www_user: apache vcs_user: git vcs_port_front: 22 vcs_port_back: 2222 jenkins_prefix: "/" jenkins_url: "{{ http_scheme }}jenkins.{{ domain }}{{ jenkins_prefix }}" jenkins_user: "admin" jenkins_token: "" jenkins_cred: "xxx-yyy-zzz" shib_metadata_file: "metadata.xml" shib_metadata_provider: "http://example.com/{{ shib_metadata_file }}" google_webmaster_file: "googleXYZ.html" phab_admin_apikey: 'api-xyz' phd_pull_number: 6 # Dbs mysql_repl_user: "repl" mysql_repl_pass: "" mysql_app_user: "" mysql_app_pass: "" mysql_shib_user: "" mysql_shib_pass: "" mysql_shib_db: "shibboleth" mysql_lbs_user: "haproxy" mysql_cluster_name: "" mysql_host: "10.0.0.0/255.255.0.0" mysql_binlog_expire: 7 # SSH ssh_keys: - "ssh-rsa mysuperkey1" - "ssh-rsa mysuperkey2" # Swap swap_path: "/swapfile" dd_bs_size_mb: 32 swap_count: 128 swappiness: 10 vfs_cache_pressure: 50 # Email configure_postfix: true enable_postfix_domain_rewrite: true enable_postfix_relayhost: true postfix_relayhost: "[{{ internal_ip }}]" postfix_rewrite_domain: "{{ domain }}" email_alias_phabricator: "" email_alias_postmaster: "" email_alias_admin: "" email_monitoring: "" # Config files php_ini: '../roles/phabricator/templates/php.ini' php_enable: '../roles/phabricator/templates/php.sh' +php_wrapper: '../roles/phabricator/templates/php' sudoers: '../roles/phabricator/templates/sudoers' ssh_hook: '../roles/phabricator/templates/ssh_hook.sh' sshd_config: '../roles/phabricator/templates/sshd_config' sshd_init: '../roles/phabricator/templates/sshd_init' phd_init: '../roles/phabricator/templates/phd_init' phd_pull: '../roles/phabricator/templates/pull-daemons.sh' aphlict_init: '../roles/phabricator/templates/aphlict_init' aphlict_conf: '../roles/phabricator/templates/aphlict.custom.json' myconfig: '../roles/phabricator/templates/myconfig.conf.php' cust_phab_update_repo: '../roles/phabricator/templates/phab_update_repo.sh' cust_repo_gc: '../roles/phabricator/templates/repo-gc.sh' cust_compact_storage: '../roles/phabricator/templates/compact-storage.sh' repo_clusterize: '../roles/phabricator/templates/clusterize.py' arcanist_config: '../roles/phabricator/templates/arcrc'