Ansible: Dosya, Dizin veya Komut Dosyası yerel ana bilgisayardan Uzak ana bilgisayara nasıl kopyalanır?

Yayınlanan: 2019-02-24

Ansible kullanarak yerel ana bilgisayardan uzak ana bilgisayara dosyalar nasıl kopyalanır

BT yönetim departmanının bir parçası olarak, insanlar lots of scripts ve komut satırı aracıyla ilgilenir. Binlerce uzak ana bilgisayara dosya veya komut dosyası kopyaladığınız günlük bir durumla karşı karşıya olduğunuzdan eminim.

BT departmanı çalışanları, yalnızca thousands of hosts oturum açıp komut dosyasını manuel olarak çalıştırmaz. İşte bu yüzden Ansible devreye giriyor. Ansible, bizim için ücretsiz olarak sunulan çok güçlü bir BT yönetim çözümüdür.

Bu eğitimde, dosyaları Ansible kullanarak uzak ana bilgisayara kopyalama adımlarını inceleyeceğiz.

Ne yapacağız?

crunchify.txt dosyasını /opt/ashah/ uzak ana bilgisayar 192.66.129.83 hedef dizinine /opt/ashah/ .

Aşama 1

Ansible'ı Linux Ubuntu veya macOS'a yükleyin. Ayrıntılı adımların üzerinden geçmek için öğreticileri izleyin.

Adım 2

Bu eğitim için bazı temel bilgileri ve dosya konumunu anlayalım:

  • Yapılandırma dosyası konumu: /etc/ansible/ansible.cfg
  • Komut dosyası dosyası: /opt/ashah/crunchify.yml
  • hosts dosyası: /opt/ashah/hosts
  • kopyalanacak dosya: /opt/ashah/crunchify.txt (test dosyası)

Aşama 3

crunchify.yml dosya içeriği.

4. Adım

dosya içeriğini hosts . IP adresini uzak sunucunuza değiştirdiğinizden emin olun.

Adım 5

Aşağıdaki içerikle crunchify.txt dosyası oluşturun.

Adım-6

Dosyayı uzak ana bilgisayara kopyalamak için bu komutu çalıştırın:

  • Command : ansible-playbook -b -vvv -u root crunchify.yml -kkkk –ekstra değişkenler “crunchify-group” -i ana bilgisayarlar

tüm parametreleri anlayalım:

  • -b : hale ile işlemleri çalıştırın ( —become ile aynı).
  • -vvv : ayrıntılı mod (daha fazlası için -vvv, bağlantı hata ayıklamasını etkinleştirmek için -vvvv).
  • -u : bu kullanıcı olarak bağlan (varsayılan=Yok).
  • -kkkk : bağlantı şifresi ister.
  • –extra-vars : dosya adının başına @ ekleniyorsa, ek değişkenleri anahtar=değer veya YAML/JSON olarak ayarlayın.
  • -i : envanter ana bilgisayar yolunu veya virgülle ayrılmış ana bilgisayar listesini belirtin.

Bu kadar. Dosyayı başarıyla kopyaladınız.

Dosyanın yeni uzak ana bilgisayara kopyalanıp kopyalanmadığı nasıl doğrulanır?

Sadece uzak ana bilgisayara giriş yapın ve /opt/ashah konumunu kontrol edin ve crunchify.txt dosyasını göreceksiniz.

Bir dizin içeriği başka bir dizine nasıl kopyalanır?

Sadece crunchify.yml dosyasının src ve desc değerini değiştirin. İşte güncellenmiş bir crunchify.yml dosyası.

/opt/ashah/ klasörü altındaki tüm dosyalar şimdi uzak ana bilgisayarlara kopyalanacak.

Ansible kullanarak uzak konuma dosyayla ilgili herhangi bir sorunuz varsa bana bildirin.