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


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

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

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

הפרק היומי

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


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

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

לוח מודעות

למעלה