יש דרך טובה לעשות משפט 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 %}"


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

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

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

הפרק היומי

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


תהילים פרק יב

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

אתגר AI

חג מתן תורה • 1

לוח מודעות

למעלה