عکس ohmydevops
Simple boilerplate for understanding ansibleHTML
موضوع‌ها
۰
فورک‌ها
۱
ستاره‌ها
۵
تاریخ ایجاد
۲۱ آبان ۱۳۹۸
آخرین بروزرسانی
بیشتر از ۲ سال قبل

Codacy Badge

ارائه Ansible مشهدلاگ

Ansible چیست؟

Ansible را اصطلاحا software provisioning, configuration management و application-deployment tool مینامند. خودمونی ترش این میشه که با Ansible میشه خیلی راحت تر تعداد زیاد سرور یا حتی ۱ عدد سرور رو مدیریت کرد. مثلا یکبار برای همیشه نصب اصولی nginx رو یاد بگیریم و با ansible پیاده کنیم و همیشه و همه جا ازش استفاده کنیم. یا مثلا میتونیم باهاش روی ۱۰ تا سرور شرکت چک کنیم اگر نسخه کرنل زیر فلان بود به مدیرسیستم ها خبر بده که فلان کار را بکنند یا حتی خودش یک کاری رو بکنه. معماری انسیبل را اصطلاحا pull configuration مینامند. معنیش اینه که یک سرور مرکزی وجود داره که به بقیه خبر میده که چه کار بکنن. البته میشه ansible رو روی حالت push configuration هم استفاده کرد. یعنی یک عالمه سرور از یک جایی دستورات رو میگیرن و سعی میکنن خودشونو شبیه اون خواسته دستورات بکنند. هر کدوم خوبی ها و بدی های خودشو داره. توی ارائه من درباره همه این ها صحبت کردم. لینک PDF ارائه رو میتونید از اینجا دانلود بکنید.

مستندات Ansible خیلی زیاده و خیلی کامل ولی اگر بخوام تیتروار بهشون برسیم من یک سری چیزای خوبشو اینجا گردآوری کردم:

مثال هایی از Ansible CLI:

  • ansible localhost -m ping
  • ansible -i hosts.ini all -m shell -a 'uname -s -r'
  • ansible -i hosts.ini all -m setup
  • ansible-inventory -i hosts.ini --list
  • ansible-inventory -i hosts.ini --graph
  • ansible-playbook install.yaml -K
  • ansible-playbook install.yaml -K --tags "update_ui"
  • ansible-doc --list
  • ansible-doc ufw