ホームページ > 運用・保守 > Linuxの運用と保守 > Linux で自動デプロイメント ツール (Ansible など) を構成する方法

Linux で自動デプロイメント ツール (Ansible など) を構成する方法

王林
リリース: 2023-07-07 17:37:40
オリジナル
1580 人が閲覧しました

Linux 上で自動デプロイメント ツール (Ansible など) を構成する方法

はじめに:
ソフトウェア開発および運用保守のプロセスでは、アプリケーションを複数のサーバーにデプロイする必要がよく発生します。状態。手動導入は間違いなく非効率でエラーが発生しやすいため、自動導入ツールの構成が不可欠です。この記事では、Linux 上で一般的に使用される自動デプロイメント ツールである Ansible を構成して、高速かつ信頼性の高いアプリケーションのデプロイメントを実現する方法を紹介します。

1. Ansible のインストール

  1. ターミナルを開き、次のコマンドを使用して Ansible をインストールします:

    sudo apt-get update
    sudo apt-get install ansible
    ログイン後にコピー
  2. インストール後次のコマンドで、インストールが成功したかどうかを確認できます:

    ansible --version
    ログイン後にコピー
#2. Ansible の設定

    ##ターミナルを開いて次のコマンドを使用します。 Ansible 設定ファイルを編集するコマンド
  1. ansible.cfg

    :<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>sudo nano /etc/ansible/ansible.cfg</pre><div class="contentsignin">ログイン後にコピー</div></div>

  2. デフォルトのホスト インベントリ ファイルの設定など、いくつかの一般的な設定項目を設定ファイルに設定できます。パス、リモート ユーザー、秘密キー ファイルなど。構成ファイルの例を次に示します:
  3. [defaults]
    inventory = /etc/ansible/hosts
    remote_user = your_remote_user
    private_key_file = /path/to/your/private/key
    ログイン後にコピー

  4. 3. ホスト インベントリ ファイルの構成

    新しいホスト インベントリ ファイルを作成します。例: ## hosts
  1. を選択し、次のコマンドを使用してファイルを編集します。

    sudo nano /etc/ansible/hosts
    ログイン後にコピー

    ホスト リスト ファイルでは、さまざまなホスト グループとホスト、およびホストを定義できます。関連する構成情報。以下はホスト インベントリ ファイルのサンプルです:
  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
    ログイン後にコピー
  3. 4. Ansible Playbook の作成

新しい Ansible Playbook ファイルを作成します (例:##) #deploy.yml
    を開き、次のコマンドを使用してファイルを編集します。
  1. sudo nano deploy.yml
    ログイン後にコピー

    Playbook ファイルでは、Playbook ファイルで操作を実行するための一連のタスク (タスク) を定義できます。リモートホスト 。以下はサンプル Playbook ファイルです:

    - 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
    ログイン後にコピー
  2. 5. Ansible Playbook の実行

ターミナルで次のコマンドを使用して Ansible Playbook を実行します:

ansible-playbook /path/to/your/deploy.yml
ログイン後にコピー
  1. Ansible はターゲット ホストに自動的に接続し、Playbook ファイルで定義されたタスクに従って対応する操作を実行します。

  2. 結論:
  3. Ansible を構成して使用することで、Linux でのアプリケーションのデプロイメントを簡単に自動化できます。 Ansible は豊富な機能と柔軟な構成オプションを提供し、アプリケーションのデプロイメントをより効率的かつ信頼性の高いものにし、ソフトウェア開発と運用保守作業に利便性をもたらします。この記事が、読者が Ansible の構成と使用をすぐに始めるのに役立つことを願っています。

以上がLinux で自動デプロイメント ツール (Ansible など) を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート