ansible zabbix improved
[root@localhost ~]# cat zabbix.yml
---
- name: Install zabbix
hosts: localhost
connection: local
gather_facts: no
tasks:
- name: mariadb is installed
yum: name=mariadb-server state=installed
- name: mariadb is running and enabled
service: name=mariadb state=started enabled=yes
- name: Install zabbix repo
yum:
name: http://repo.zabbix.com/zabbix/4.3/rhel/7/x86_64/zabbix-release-4.3-3.el7.noarch.rpm
state: present
# - name: Install zabbix40
# yum:
# name: zabbix40
# state: absent
- name: Install zabbix agent
yum:
name: zabbix-agent
state: present
- name: Install zabbix server
yum:
name: zabbix-server
state: present
- name: Install zabbix server mysql
yum:
name: zabbix-server-mysql
state: present
- name: Install zabbix web mysql
yum:
name: zabbix-web-mysql
state: present
# - name: Run MariaDB
# service: name=mysql enabled=true state=restarted
# tags: initial
- name: Install mysql-python
yum:
name: MySQL-python
state: present
- name: Create Zabbix Database
mysql_db: name=zabbix state=present collation=utf8_bin
- name: Create Zabbix user and grant permissions
mysql_user: name=zabbix password= priv=zabbix.*:ALL host=localhost state=present
# - name: Import initial schema
# mysql_db: name=zabbix state=import target={{item}}
# with_items:
# - /usr/share/doc/zabbix-server-mysql-4.4.0/create.sql.gz
- name: Configure SELinux
seboolean: name=httpd_can_network_connect state=yes persistent=yes
- name: Run MariaDB
service: name=httpd enabled=true state=restarted
- name: Restart Zabbix Server
service: name=zabbix-server enabled=true state=restarted
- name: Set date.timezone
become: true
lineinfile:
dest: /etc/php.ini
regexp: "date.timezone ="
line: "date.timezone = UTC"
- name: restart httpd
service: name=httpd enabled=true state=restarted
- name: Disable SELinux
selinux:
state: disabled
[root@localhost ~]#
---
- name: Install zabbix
hosts: localhost
connection: local
gather_facts: no
tasks:
- name: mariadb is installed
yum: name=mariadb-server state=installed
- name: mariadb is running and enabled
service: name=mariadb state=started enabled=yes
- name: Install zabbix repo
yum:
name: http://repo.zabbix.com/zabbix/4.3/rhel/7/x86_64/zabbix-release-4.3-3.el7.noarch.rpm
state: present
# - name: Install zabbix40
# yum:
# name: zabbix40
# state: absent
- name: Install zabbix agent
yum:
name: zabbix-agent
state: present
- name: Install zabbix server
yum:
name: zabbix-server
state: present
- name: Install zabbix server mysql
yum:
name: zabbix-server-mysql
state: present
- name: Install zabbix web mysql
yum:
name: zabbix-web-mysql
state: present
# - name: Run MariaDB
# service: name=mysql enabled=true state=restarted
# tags: initial
- name: Install mysql-python
yum:
name: MySQL-python
state: present
- name: Create Zabbix Database
mysql_db: name=zabbix state=present collation=utf8_bin
- name: Create Zabbix user and grant permissions
mysql_user: name=zabbix password= priv=zabbix.*:ALL host=localhost state=present
# - name: Import initial schema
# mysql_db: name=zabbix state=import target={{item}}
# with_items:
# - /usr/share/doc/zabbix-server-mysql-4.4.0/create.sql.gz
- name: Configure SELinux
seboolean: name=httpd_can_network_connect state=yes persistent=yes
- name: Run MariaDB
service: name=httpd enabled=true state=restarted
- name: Restart Zabbix Server
service: name=zabbix-server enabled=true state=restarted
- name: Set date.timezone
become: true
lineinfile:
dest: /etc/php.ini
regexp: "date.timezone ="
line: "date.timezone = UTC"
- name: restart httpd
service: name=httpd enabled=true state=restarted
- name: Disable SELinux
selinux:
state: disabled
[root@localhost ~]#
[root@localhost ~]# ansible-playbook zabbix.yml
[WARNING]: Could not match supplied host pattern, ignoring: all
[WARNING]: provided hosts list is empty, only localhost is available
[WARNING]: Ignoring invalid attribute: state
PLAY [Install zabbix] *****************************************************************
TASK [mariadb is installed] ***********************************************************
changed: [localhost]
TASK [mariadb is running and enabled] *************************************************
changed: [localhost]
TASK [Install zabbix repo] ************************************************************
changed: [localhost]
TASK [Install zabbix agent] ***********************************************************
changed: [localhost]
TASK [Install zabbix server] **********************************************************
changed: [localhost]
TASK [Install zabbix server mysql] ****************************************************
changed: [localhost]
TASK [Install zabbix web mysql] *******************************************************
changed: [localhost]
TASK [Install mysql-python] **********************************************************
changed: [localhost]
TASK [Create Zabbix Database] *********************************************************
changed: [localhost]
TASK [Create Zabbix user and grant permissions] ***************************************
changed: [localhost]
TASK [Run MariaDB] ********************************************************************
changed: [localhost]
TASK [Restart Zabbix Server] **********************************************************
changed: [localhost]
TASK [Set date.timezone] **************************************************************
changed: [localhost]
TASK [restart httpd] ******************************************************************
changed: [localhost]
TASK [Disable SELinux] ****************************************************************
[WARNING]: SELinux state change will take effect next reboot
ok: [localhost]
PLAY RECAP ****************************************************************************
localhost : ok=16 changed=15 unreachable=0 failed=0
Comments
Post a Comment