На этот вопрос есть ответы на Stack Overflow на русском : Как создать папку на другом сервере при помощи ansible? Bagaimana Anda membuat direktori wwwdi /srvpada sistem berbasis Debian menggunakan buku pedoman yang...
Red Hat Ansible adalah manajemen konfigurasi berbasis model, penerapan / orkestrasi multi-node, dan sistem eksekusi tugas jarak jauh. Ini menggunakan SSH secara default, jadi tidak ada perangkat lunak khusus yang akan diinstal pada node yang Anda kelola. Ansible ditulis dengan Python tetapi dapat diperpanjang dalam bahasa apa pun. Muncul dalam, versi sumber terbuka dan versi Perusahaan.
На этот вопрос есть ответы на Stack Overflow на русском : Как создать папку на другом сервере при помощи ansible? Bagaimana Anda membuat direktori wwwdi /srvpada sistem berbasis Debian menggunakan buku pedoman yang...
Apakah mungkin menjalankan perintah pada host Ansible? Skenario saya adalah saya ingin mengambil checkout dari server git yang di-host secara internal (dan tidak dapat diakses di luar firewall perusahaan). Lalu saya ingin mengunggah checkout (tarballed) ke server produksi (di-host secara...
Saya menggunakan Ansible untuk beberapa tugas manajemen pengguna sederhana dengan sekelompok kecil komputer. Saat ini, saya sudah mengatur buku pedoman saya hosts: alldan file host saya hanyalah satu grup dengan semua mesin terdaftar: # file:
Bagaimana cara menentukan kata sandi sudo untuk Kemungkinan dengan cara non-interaktif? Saya menjalankan buku pedoman yang memungkinkan seperti ini: $ ansible-playbook playbook.yml -i inventory.ini \ --user=username --ask-sudo-pass Tapi saya ingin menjalankannya seperti ini: $...
Saya baru mengenal sesuatu yang mungkin dan bertanya-tanya bagaimana melakukannya karena yang berikut ini tidak berfungsi ansible-playbook -i '10.0.0.1,' yada-yada.yml --tags 'loaddata' django_fixtures="tile_colors" Di mana django_fixturesvariabel
Saya mengalami kesalahan yang belum pernah saya lihat sebelumnya. Inilah perintah dan kesalahannya: $ ansible-playbook create_api.yml PLAY [straw] ****************************************************************** GATHERING FACTS
Apakah ada cara untuk hanya menjalankan satu tugas di buku pedoman yang dimungkinkan? Misalnya, dalam roles/hadoop_primary/tasks/hadoop_master.yml. Saya punya "start hadoop job tracker services"tugas. Bisakah saya menjalankan satu tugas itu saja? file hadoop_master.yml: --- # Playbook for Hadoop...
Saya melihat bahwa Ansible menyediakan beberapa variabel yang telah ditentukan yang dapat kita gunakan dalam file buku pedoman dan templat. Misalnya, alamat ip host adalah ansible_eth0.ipv4.address. Googleing dan mencari dokumen saya tidak dapat menemukan daftar semua variabel yang tersedia. Apakah...
Saya menyiapkan buku pedoman yang dimungkinkan untuk menyiapkan beberapa server. Ada beberapa tugas yang hanya ingin saya jalankan jika host saat ini adalah host dev lokal saya, bernama "lokal" di file host saya. Bagaimana saya bisa melakukan ini? Saya tidak dapat menemukannya di mana pun dalam...
Apakah ada cara untuk mengabaikan pengecekan keaslian SSH yang dibuat oleh Ansible? Sebagai contoh ketika saya baru saja menyiapkan server baru saya harus menjawab ya untuk pertanyaan ini: GATHERING FACTS *************************************************************** The authenticity of host...
Cara yang sama ada modul lineinfileuntuk menambahkan satu baris dalam file, apakah ada cara untuk menambahkan beberapa baris? Saya tidak ingin menggunakan templat karena Anda harus menyediakan seluruh file. Saya hanya ingin menambahkan sesuatu ke file yang sudah ada tanpa harus mengetahui file apa...
Tema berulang yang ada di playbook saya yang memungkinkan adalah bahwa saya sering harus menjalankan perintah dengan hak sudo ( sudo: yes) karena saya ingin melakukannya untuk pengguna tertentu. Idealnya saya lebih suka menggunakan sudo untuk beralih ke pengguna itu dan menjalankan perintah secara...
Kode di bawah ini hanya menghapus file pertama yang didapat di dalam dir web. Saya ingin menghapus semua file dan folder di dalam direktori web dan menyimpan direktori web. Bagaimana saya bisa melakukan itu? - name: remove web dir contents file: path='/home/mydata/web/{{ item }}' state=absent...
Ketika Ansible memiliki masalah dalam menjalankan permainan melawan host, itu akan menampilkan nama host ke file di direktori home pengguna yang diakhiri dengan '.retry'. Ini sering tidak digunakan dan hanya menyebabkan kekacauan, apakah ada cara untuk mematikannya atau meletakkannya di direktori...
Saat membuat peran Ansible baru, templat membuat direktori varsa dan defaultsdirektori dengan main.ymlfile kosong . Ketika mendefinisikan peran saya, saya dapat menempatkan definisi variabel dalam salah satu dari ini, dan mereka akan tersedia dalam tugas saya. Apa perbedaan antara memasukkan...
Semua buku pedoman / peran saya yang mungkin diperiksa di git repo saya. Namun, untuk peran Ansible Galaxy saya selalu harus mengunduhnya secara eksplisit satu per satu di setiap mesin tempat saya ingin menjalankan Ansible. Bahkan sulit untuk mengetahui sebelumnya peran Ansible Galaxy mana yang...
Saya harus memeriksa apakah ada file di /etc/. Jika file tersebut ada maka saya harus melewatkan tugas tersebut. Ini kode yang saya gunakan: - name: checking the file exists command: touch file.txt when: $(! -s
sekarang saya menggunakan skrip shell di ansible yang akan jauh lebih mudah dibaca jika ada di beberapa baris - name: iterate user groups shell: groupmod -o -g {{ item['guid'] }} {{ item['username'] }} ....more stuff to do with_items: "{{ users }}" Hanya tidak yakin bagaimana mengizinkan skrip...
Di buku pedoman Ansible saya berkali-kali saya perlu membuat file di sana - name: Copy file template: src: code.conf.j2 dest: "{{project_root}}/conf/code.conf" sekarang banyak kali confdir tidak ada. Kemudian saya harus membuat lebih banyak tugas untuk membuat dir itu terlebih...
Apa cara termudah untuk membuat file kosong menggunakan Ansible? Saya tahu saya dapat menyimpan file kosong ke dalam filesdirektori dan kemudian menyalinnya ke host jarak jauh, tetapi saya merasa itu agak tidak memuaskan. Cara lain adalah dengan menyentuh file di host jarak jauh: - name: create...