Centos7 Plesk install script(ansible)

From LinuxAdmin Wiki
Jump to navigation Jump to search
- name: "INstall Plesk on Centos7 WIth fireawall"
  hosts: plesk_server
  vars:
    mypass: ''
    mail: 'test@test.com'
  tasks:
    - name: "Append .bashrc with history flags"
      blockinfile:
        path: "~/.bashrc"
        block: |
          export HISTTIMEFORMAT='%d/%m/%y %T '
          export PROMPT_COMMAND='history -a'
    - name: "create vimrc"
      file:
        path: ~/.vimrc
        state: touch

    - name: "Set VIm options"
      blockinfile:
        path: "~/.vimrc"
        block: |
          syntax on
          colo delek
    - name: "update OS"
      yum:
        name: '*'
        state: latest

    - name: "add epel repo"
      yum:
        name: epel-release
        state: present

    - name: "install packages"
      yum:
        name:
          - bash-completion
          - vim
          - wget
          - mlocate
          - ntp
          - ncdu
        state: present

    - name: "stop and disable firewalld"
      systemd:
        state: stopped
        name: firewalld
        enabled: no

    - name: "set timezone"
      timezone:
        name: Asia/Jerusalem

    - name: "activate ntp service"
      systemd:
        state: started
        name: ntpd
        enabled: yes

    - name: "Download Plesk installer"
      get_url:
        url: http://autoinstall.plesk.com/plesk-installer
        dest: /root/plesk-installer
        mode: 0700

    - name: Run Plesk installer
      command: /root/plesk-installer --select-product-id=plesk \
        --select-release-latest \
        --install-component panel \
        --install-component bind \
        --install-component fail2ban \
        --install-component selinux \
        --install-component l10n \
        --install-component resctrl \
        --install-component mysqlgroup \
        --install-component roundcube \
        --install-component spamassassin \
        --install-component postfix \
        --install-component dovecot \
        --install-component proftpd \
        --install-component webalizer \
        --install-component awstats \
        --install-component mod_fcgid \
        --install-component webservers \
        --install-component php7.4 \
        --install-component php7.3 \
        --install-component php7.2 \
        --install-component php7.0 \
        --install-component php7.1 \
        --install-component php8.0 \
        --install-component php5.6 \
        --install-component phpgroup \
        --install-component config-troubleshooter \
        --install-component psa-firewall \
        --install-component heavy-metal-skin \
        --install-component letsencrypt \
        --install-component imunifyav \
        --install-component repair-kit \
        --install-component monitoring

      args:
        creates: /usr/sbin/plesk

    - name: Run Plesk initial configuration
      command: plesk bin init_conf \
        --init \
        -passwd "{{ mypass }}" \
        -email "{{ mail }}" \