Massenhafte Bereitstellung
Dieser Abschnitt enthält eine Übersicht über die massenhafte Bereitstellung von ESET Server Security for Linux mit Puppet, Chef und Ansible. Die folgenden Codeblocks enthalten lediglich einfache Beispiele für die Installation der Pakete und müssen je nach Linux-Distribution angepasst werden.
Paketauswahl
Bevor Sie mit der massenhaften Bereitstellung von ESET Server Security for Linux beginnen, müssen Sie entscheiden, welches Paket Sie verwenden möchten. ESET Server Security for Linux wird als .bin-Paket verteilt. Sie können jedoch das deb/rpm-Paket abrufen indem Sie das ESET-Distributionsskript mit dem Befehlszeilenargument „-n“ ausführen.
Puppet
Voraussetzungen
•bin- oder deb/rpm-Paket auf puppet-master verfügbar
•puppet-agent ist mit puppet-master verbunden
Bin-Paket
Bereitstellungsschritte:
•Kopieren Sie das Installationspaket auf die gewünschten Computer.
•Führen Sie das bin-Installationspaket aus.
Beispiel für Puppet-Manifest node default { file {"/tmp/efs-8.0.1081.0.x86_64.bin": mode => "0700", owner => "root", group => "root", source => "puppet:///modules/efs/efs-8.0.1081.0.x86_64.bin" } exec {"Execute bin package installation": command => '/tmp/efs-8.0.1081.0.x86_64.bin -y -f' } } |
Deb/rpm package
Bereitstellungsschritte:
•Kopieren Sie das deb/rpm-Installationspaket für die passende Distributionsfamilie auf die gewünschten Computer.
•Führen Sie das deb/rpm-Installationspaket aus.
Abhängigkeiten Abhängigkeiten müssen vor der Installation aufgelöst werden. |
Beispiel für Puppet-Manifest node default { if $osfamily == 'Debian' { file {"/tmp/efs-8.0.1081.0.x86_64.deb": mode => "0700", owner => "root", group => "root", source => "puppet:///modules/efs/efs-8.0.1081.0.x86_64.deb" } package {"efs": ensure => "installed", provider => 'dpkg', source => "/tmp/efs-8.0.1081.0.x86_64.deb" } } if $osfamily == 'RedHat' {
file {"/tmp/efs-8.0.1081.0.x86_64.rpm": mode => "0700", owner => "root", group => "root", source => "puppet:///modules/efs/efs-8.0.1081.0.x86_64.rpm" }
package {"efs": ensure => "installed", provider => 'rpm', source => "/tmp/efs-8.0.1081.0.x86_64.rpm" } } } |
Chef
Voraussetzungen
•bin- oder deb/rpm-Paket auf Chef-Server verfügbar
•Chef-Client ist mit Chef-Server verbunden
Bin-Paket
Bereitstellungsschritte:
•Kopieren Sie das Installationspaket auf die gewünschten Computer.
•Führen Sie das bin-Installationspaket aus.
Beispiel für Chef-Recipe cookbook_file '/tmp/efs-8.0.1084.0.x86_64.bin' do source 'efs-7.0.1084.0.x86_64.bin' owner 'root' group 'root' mode '0700' action :create end
execute 'package_install' do command '/tmp/efs-8.0.1084.0.x86_64.bin -y -f' end |
Deb/rpm package
Bereitstellungsschritte:
•Kopieren Sie das deb/rpm-Installationspaket für die passende Distributionsfamilie auf die gewünschten Computer.
•Führen Sie das deb/rpm-Installationspaket aus.
Abhängigkeiten Abhängigkeiten müssen vor der Installation aufgelöst werden. |
Beispiel für Chef-Recipe cookbook_file '/tmp/efs-8.0.1084.0.x86_64.deb' do source 'efs-8.0.1084.0.x86_64.deb' owner 'root' group 'root' mode '0700' action :create only_if { node['platform_family'] == 'debian'} end
cookbook_file '/tmp/efs-8.0.1084.0.x86_64.rpm' do source 'efs-8.0.1084.0.x86_64.rpm' owner 'root' group 'root' mode '0700' action :create only_if { node['platform_family'] == 'rhel'}
dpkg_package 'efsu' do source '/tmp/efs-8.0.1084.0.x86_64.deb' action :install only_if { node['platform_family'] == 'debian'} end
rpm_package 'efsu' do source '/tmp/efs-8.0.1084.0.x86_64.rpm' action :install only_if { node['platform_family'] == 'rhel'} end |
Ansible
Voraussetzungen
•bin- oder deb/rpm-Paket auf Ansible-Server verfügbar
•ssh-Zugriff auf Zielcomputer
Bin-Paket
Bereitstellungsschritte:
•Kopieren Sie das Installationspaket auf die gewünschten Computer.
•Führen Sie das bin-Installationspaket aus.
Beispiel für Playbook-Task .... - name: "INSTALL: Copy configuration json files" copy: src: efs-8.0.1084.0.x86_64.bin dest: /home/ansible/
- name : "Install product bin package" shell: bash ./efs-8.0.1084.0.x86_64.bin -y -f -g ..... |
Deb/rpm package
Bereitstellungsschritte:
•Kopieren Sie das deb/rpm-Installationspaket für die passende Distributionsfamilie auf die gewünschten Computer.
•Führen Sie das deb/rpm-Installationspaket aus.
Beispiel für Playbook-Task .... - name: "Copy deb package to VM" copy: src: ./efs-8.0.1085.0.x86_64.deb dest: /home/ansible/efs-8.0.1085.0.x86_64.deb owner: ansible mode: a+r when: - ansible_os_family == "Debian"
- name: "Copy rpm package to VM" copy: src: ./efs-8.0.1085.0.x86_64.rpm dest: /home/ansible/efs-8.0.1085.0.x86_64.rpm owner: ansible mode: a+r when: - ansible_os_family == "RedHat"
- name: "Install deb package" apt: deb: /home/ansible/efs-8.0.1085.0.x86_64.deb state: present when: - ansible_os_family == "Debian"
- name: "Install rpm package" yum: name: /home/ansible/efs-8.0.1085.0.x86_64.rpm state: present when: - ansible_os_family == "RedHat" .... |