יש דרך טובה לעשות משפט if else באנסיבל?

trew

מהמשתמשים המובילים!
עיצוב גרפי
מוזיקה ונגינה
הדמיות בתלת מימד
D I G I T A L
לצורך הדוגמה יש לי תתי משימות שנראות כך משימה מקבלת תנאי מתי היא רצה
YAML:
tasks:
  service:
    name: httpd
  when: os == "centos"

  service:
    name: apache
  when: os == "ubuntu"

במקום לכתוב את המשימה כפול אני מעוניין בתנאי בסיסי שיחליף את הצורך בקוד כפול
משהו שנראה כמו זה
YAML:
tasks:
  service:
     name: "{% if os == 'centos'  %}" httpd "{% else %}" apache

מכירים משהו או שכל הרעיון של המערכת שמשימות יהיו מופרדות לחלוטין
 
נערך לאחרונה ב:

ינח

משתמש מקצוען
D I G I T A L
אולי
עריכה- אני רואה בעצם שזה לא נוסה
 

trew

מהמשתמשים המובילים!
עיצוב גרפי
מוזיקה ונגינה
הדמיות בתלת מימד
D I G I T A L
טוב אין משהו בדקומנטציה אבל אחרי כמה משחקים מסתבר שזה באמת יעבוד רק שהסינטקס טיפה שונה

YAML:
  vars:
    myvar: false

  tasks:
    - name: one tasks
      debug:
        msg: "{% if myvar %} if text statement here {% else %} else text statement here {% endif %}"


אולי
עריכה- אני רואה בעצם שזה לא נוסה

הפתרון שהוא הביא שם באמת עבד
לא ידעתי שאפשר להכניס תנאים לא בתוך {%%}
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכא

א שִׁיר לַמַּעֲלוֹת אֶשָּׂא עֵינַי אֶל הֶהָרִים מֵאַיִן יָבֹא עֶזְרִי:ב עֶזְרִי מֵעִם יְהוָה עֹשֵׂה שָׁמַיִם וָאָרֶץ:ג אַל יִתֵּן לַמּוֹט רַגְלֶךָ אַל יָנוּם שֹׁמְרֶךָ:ד הִנֵּה לֹא יָנוּם וְלֹא יִישָׁן שׁוֹמֵר יִשְׂרָאֵל:ה יְהוָה שֹׁמְרֶךָ יְהוָה צִלְּךָ עַל יַד יְמִינֶךָ:ו יוֹמָם הַשֶּׁמֶשׁ לֹא יַכֶּכָּה וְיָרֵחַ בַּלָּיְלָה:ז יְהוָה יִשְׁמָרְךָ מִכָּל רָע יִשְׁמֹר אֶת נַפְשֶׁךָ:ח יְהוָה יִשְׁמָר צֵאתְךָ וּבוֹאֶךָ מֵעַתָּה וְעַד עוֹלָם:
נקרא  24  פעמים

לוח מודעות

למעלה