Bu Ansible Çalıştır komutu host
Ansible ana bilgisayarda komutları çalıştırmak mümkün mü?
Benim senaryo (dahili ve şirket güvenlik duvarının dışında erişilebilir değil) barındırılan bir git sunucudan bir ödeme almak istiyorum. Sonra üretim sunucusu (harici olarak barındırılan) ödeme (tarballed) yüklemek istiyorum.
Şu anda ödeme yapıyor, tarballs ve sonra dağıtım komut dosyası çalıştıran bir betik çalışıyor bakıyorum - ama eğer Ansible içine bu entegre edersem bu daha iyi olabilir.
CEVAP
Evet, Ansible ana bilgisayardaki komutları çalıştırabilirsiniz. Bir oyun Ansible host üzerinde çalışan tüm görevleri belirleyebilirsiniz, veya tek tek görevleri Ansible ana bilgisayarda çalıştırmak için işaretleyin.
Eğer Ansible ana bilgisayarda koca bir oyun çalıştırmak istiyorsanız, o zaman, örneğin: oyun hosts: 127.0.0.1
connection:local
belirtin
- name: a play that runs entirely on the ansible host
hosts: 127.0.0.1
connection: local
tasks:
- name: check out a git repository
git: repo=git://foosball.example.org/path/to/repo.git dest=/local/path
Ansible belgeleri Local Playbooks Daha fazla ayrıntı için bkz.
Eğer sadece Ansible ana bilgisayar üzerinde tek bir görevi çalıştırmak istiyorsanız, local_action
bir görev yerel olarak çalıştırılması gerektiğini belirtmek için kullanabilirsiniz. Örneğin:
- name: an example playbook
hosts: webservers
tasks:
- ...
- name: check out a git repository
local_action: git repo=git://foosball.example.org/path/to/repo.git dest=/local/path
Ansible belgelerinde Delegation daha fazla ayrıntı için bkz.
Edit: stok: bu ekleyerek oyunda 8* *yazmak zorunda önleyebilirsiniz
localhost ansible_connection=local
(Kullanmak istiyorum burada ""127.0.0.1 oyun tanımlamak için")." yerine localhost
Ansible, daha yeni sürümlerinde artık envanteriniz için yukarıdaki satırı eklemek lazım, ansible zaten var olduğunu varsayar. Edit:
Kakao bir uygulama bir terminal komutu...
Bash geçmiş önceki bir komut kullanara...
Görüntüleme PS komutu tam çıkış...
Komut satırından R komut Çalıştır...
Bir iPad'in host dosyasını düzenl...