So konfigurieren Sie automatisierte Bereitstellungstools (z. B. Ansible) unter Linux

王林
Freigeben: 2023-07-07 17:37:40
Original
1546 Leute haben es durchsucht

So konfigurieren Sie automatisierte Bereitstellungstools (wie Ansible) unter Linux

Einführung:
Im Prozess der Softwareentwicklung sowie des Betriebs und der Wartung stoßen wir häufig auf Situationen, in denen Anwendungen auf mehreren Servern bereitgestellt werden müssen. Die manuelle Bereitstellung ist zweifellos ineffizient und fehleranfällig, daher ist die Konfiguration eines automatisierten Bereitstellungstools unerlässlich. In diesem Artikel erfahren Sie, wie Sie Ansible, ein häufig verwendetes automatisiertes Bereitstellungstool, unter Linux konfigurieren, um eine schnelle und zuverlässige Anwendungsbereitstellung zu erreichen.

1. Installieren Sie Ansible

  1. Öffnen Sie das Terminal und verwenden Sie den folgenden Befehl, um Ansible zu installieren:

    sudo apt-get update
    sudo apt-get install ansible
    Nach dem Login kopieren
  2. Nach Abschluss der Installation können Sie mit dem folgenden Befehl überprüfen, ob die Installation erfolgreich war:

    ansible --version
    Nach dem Login kopieren

2. Ansible konfigurieren

  1. Öffnen Sie das Terminal und verwenden Sie den folgenden Befehl, um die Ansible-Konfigurationsdatei ansible.cfg zu bearbeiten: ansible.cfg

    sudo nano /etc/ansible/ansible.cfg
    Nach dem Login kopieren
  2. 在配置文件中可以设置一些常用的配置项,例如设置默认的主机清单文件路径、远程用户、私钥文件等。以下是一个示例配置文件:

    [defaults]
    inventory = /etc/ansible/hosts
    remote_user = your_remote_user
    private_key_file = /path/to/your/private/key
    Nach dem Login kopieren

三、配置主机清单文件

  1. 创建一个新的主机清单文件,例如hosts,并使用以下命令编辑该文件:

    sudo nano /etc/ansible/hosts
    Nach dem Login kopieren
  2. 在主机清单文件中,可以定义不同的主机组和主机,以及主机相关的配置信息。以下是一个示例主机清单文件:

    [web]
    webserver1 ansible_host=192.168.0.1
    webserver2 ansible_host=192.168.0.2
    
    [database]
    dbserver1 ansible_host=192.168.0.3
    dbserver2 ansible_host=192.168.0.4
    Nach dem Login kopieren

四、编写Ansible Playbook

  1. 创建一个新的Ansible Playbook文件,例如deploy.yml

    sudo nano deploy.yml
    Nach dem Login kopieren

  2. Sie können einige allgemeine Konfigurationselemente in der Konfigurationsdatei festlegen B. das Festlegen des Standard-Host-Inventardateipfads, des Remote-Benutzers, der privaten Schlüsseldatei usw. Das Folgende ist eine Beispielkonfigurationsdatei:

    - name: Deploy application
      hosts: web
      tasks:
        - name: Install dependencies
          apt:
            name: "{{ item }}"
            state: present
          with_items:
            - nginx
            - python3
    
        - name: Copy application files
          copy:
            src: /path/to/your/application/files
            dest: /opt/application
            owner: your_remote_user
            group: your_remote_group
    Nach dem Login kopieren

3. Konfigurieren Sie die Host-Manifestdatei

  1. Erstellen Sie eine neue Host-Manifestdatei, z. B. hosts, und bearbeiten Sie die Datei mit dem folgenden Befehl :

    ansible-playbook /path/to/your/deploy.yml
    Nach dem Login kopieren
  2. In der Host-Inventardatei können Sie verschiedene Hostgruppen und Hosts sowie hostbezogene Konfigurationsinformationen definieren. Das Folgende ist eine Beispiel-Host-Inventardatei:
  3. rrreee


IV. Erstellen Sie eine neue Ansible-Playbook-Datei, z. B. deploy.yml, und bearbeiten Sie die Datei wie folgt Befehl:

rrreee🎜🎜🎜In der Playbook-Datei können Sie eine Reihe von Aufgaben (Aufgaben) zum Ausführen von Vorgängen auf dem Remote-Host definieren. Das Folgende ist eine Beispiel-Playbook-Datei: 🎜rrreee🎜🎜🎜 5. Führen Sie Ansible Playbook aus 🎜🎜🎜🎜Verwenden Sie im Terminal den folgenden Befehl, um Ansible Playbook auszuführen: 🎜rrreee🎜🎜Ansible stellt automatisch eine Verbindung zum Zielhost her und folgt den Anweisungen Anweisungen, die in der Playbook-Datei definiert sind. Die Aufgabe führt den entsprechenden Vorgang aus. 🎜🎜🎜Fazit: 🎜Durch die Konfiguration und Verwendung von Ansible können wir die Bereitstellung von Anwendungen unter Linux einfach automatisieren. Ansible bietet umfangreiche Funktionen und flexible Konfigurationsoptionen, wodurch die Anwendungsbereitstellung effizienter und zuverlässiger wird und unsere Softwareentwicklung sowie Betriebs- und Wartungsarbeiten komfortabler werden. Ich hoffe, dass dieser Artikel den Lesern helfen kann, schnell mit der Konfiguration und Verwendung von Ansible zu beginnen. 🎜

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie automatisierte Bereitstellungstools (z. B. Ansible) unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage