نقشها (Roles) و Galaxy
بخشی از دوره Ansible
دیر یا زود سر از جایی در میآورید که دو پلیبوک دارید که هر دو nginx نصب میکنند، هر دو همان قالب پیکربندی را سر جایش میگذارند و هر دو بعدش سرویس را دوباره راه میاندازند، چون دو پروژهی متفاوت هر دو اتفاقا به یک وبسرور نیاز داشتهاند. تسکها را از یک پلیبوک در دیگری کپی کنید، حالا دو نسخه از یک منطق دارید که باید همگامشان نگه دارید، و همان اولین باری که یک ایراد را در یکی درست میکنید و آن یکی یادتان میرود،...
رول (role) بستهای است قابل استفادهی مجدد از تسکها، قالبها و مقدارهای پیشفرض که میتوانید با اسم داخل هر پلیبوکی بیندازیدش، بهجای اینکه منطق زیرینش را برای هر پروژهای که به همان چیز نیاز دارد از نو بنویسید. همانطور به آن نگاه کنید که یک گروه ساختمانی به پنل دیواری پیشساخته نگاه میکند: پنل یک بار طراحی شده، یک بار ساخته شده، یک بار آزموده شده، و حالا به هر ساختمانی که در آن نقطه دیوار لازم دارد پیچ میشود،...
میخواهی Ansible نقشها (Roles) و Galaxy را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با Ansible آماده دریافت کنی و نقشها (Roles) و Galaxy را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسنقشها (Roles) و Galaxyچه چیزهایی یاد میگیری
- Role structure
- Tasks/main.yml
- Defaults
- Templates folder
- Include_role
- Ansible-galaxy install
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
12 درس- 1Ansible چیست20 دقیقه
- 2فایل اینونتوری (inventory) و دستورات Ad Hoc25 دقیقه
- 3اولین Playbook شما30 دقیقه
- 4تسکها (Tasks)، ماژولها (Modules) و هندلرها (Handlers)30 دقیقه
- 5متغیرها و فکتها (Facts)30 دقیقه
- 6قالبها با Jinja230 دقیقه
- 7حلقهها و شرطها30 دقیقه
- 8نقشها (Roles) و Galaxy35 دقیقه
- 9والت (Vault) و سکرتها25 دقیقه
- 10برچسبها و اشکالزدایی25 دقیقه
- 11کالکشنها (Collections) و پلاگینها (Plugins)25 دقیقه
- 12کپستون: استقرار چند هاستی60 دقیقه
