Menambahkan Host ke File Inventaris JSON:

Menambahkan Host ke File Inventaris JSON:

Di bagian ini, saya akan menunjukkan cara menambahkan host ke file inventaris Anda dalam format JSON.

Dalam hosts.json file inventaris, Anda menambahkan all bagian.

{
    "all": {
         }
}

Di all bagian, Anda menambahkan host bagian dan tambahkan host Anda.

{
  "all": {
    "hosts": {
      "host1": null,
      "host2": null
    }
  }
}

Misalnya, Anda dapat menambahkan host vm1.nodekite.com dan vm2.nodekite.com dalam hosts.json berkas inventaris sebagai berikut.

{
  "all": {
    "hosts": {
      "vm1.nodekite.com": null,
      "vm2.nodekite.com": null
    }
  }
}

Setelah selesai, tekan <Ctrl> + S untuk menyelamatkan hosts.json mengajukan.

Anda dapat memeriksa host mana yang tersedia di file inventaris Anda dengan perintah berikut:

$ ansible --list-hosts all

Seperti yang Anda lihat, host yang saya tambahkan di file inventaris saya (vm1.nodekite.com dan vm2.nodekite.com) terdaftar.

Pengelompokan Host dalam File Inventaris JSON:

Di bagian ini, saya akan menunjukkan cara mengelompokkan host di file inventaris JSON Anda.

Grup host default di Ansible adalah all. Ituall grup memiliki semua host dari setiap grup (termasuk host dari all kelompok).

Anda menambahkan grup tuan rumah di children bagian dari file inventaris JSON Anda.

{
  "all": {
    …
    "children": {
      "group1": {
       
      },
      "group2": {
       
      }
    }
  }
}

Misalnya, untuk menambahkan host vm3.nodekite.com dan vm4.nodekite.com dalam web grup, dan untuk menambahkan host vm5.nodekite.com dan vm6.nodekite.com dalam db grup, ketik baris berikut di file inventaris JSON Anda.

{
  "all": {
    "hosts": {
      "vm1.nodekite.com": null,
      "vm2.nodekite.com": null
    },
    "children": {
      "web": {
        "hosts": {
          "vm3.nodekite.com": null,
          "vm4.nodekite.com": null
        }
      },
      "db": {
        "hosts": {
          "vm5.nodekite.com": null,
          "vm6.nodekite.com": null
        }
      }
    }
  }
}

Setelah selesai, tekan <Ctrl> + S untuk menyelamatkan hosts.json mengajukan.

Di sini, garis yang ditandai menambahkan host vm3.nodekite.com dan vm4.nodekite.com dalam web kelompok.

Garis yang ditandai menambahkan host vm5.nodekite.com dan vm6.nodekite.com dalam db kelompok.

Sekarang, Anda dapat membuat daftar semua host yang tersedia di file inventaris JSON Anda dengan perintah berikut:

$ ansible --list-hosts all

Seperti yang Anda lihat, semua host dari setiap grup (web, db, dan all) ditampilkan.

Untuk membuat daftar host yang tersedia dari web grup saja, jalankan perintah berikut:

$ ansible --list-hosts web

Seperti yang Anda lihat, semua host di web grup ditampilkan.

Dengan cara yang sama, Anda dapat membuat daftar semua host yang tersedia dari db grup dengan perintah berikut:

$ ansible --list-hosts db

Seperti yang Anda lihat, semua host di db grup ditampilkan.

Related Posts