Autosys Job: параметризация имени машины - PullRequest
1 голос
/ 26 марта 2019

Я создаю задание Autosys следующим образом:

/* ----------------- GLB_1045_AMDGC_IntegrationAMDH_DEV ----------------- */


insert_job: GLB_1045_AMDGC_Integration_DEV   job_type: CMD

command: /app/localstorage/AMDGC/Scripts/Integration_trigger.sh

machine: 1045_VM_AMDGC_APP_DEV2

owner: dgovdev

permission: gx,mx

date_conditions: 1

days_of_week: mo

start_times: "10:00"

description: "This Job is to trigger Integration workflow instance"

n_retrys: 2

std_out_file: "$LOGS_DIR/$AUTO_JOB_NAME.$AUTORUN"

std_err_file: "$LOGS_DIR/$AUTO_JOB_NAME.$AUTORUN"

max_run_alarm: 5

alarm_if_fail: 1

profile: "/app/localstorage/AMDGC/Profile/env.profile"

timezone: US/Eastern

Я хочу параметризовать имя машины, чтобы JIL считывал его из файла env.profile, примерно так:

machine: ${machine_name}

, где machine_name свойство присутствует в env.profile файле, например:

machine_name=1045_VM_AMDGC_APP_DEV2

Я пытался, но получал ошибку при отправке JIl на сервер.

1 Ответ

0 голосов
/ 02 апреля 2019

Возможно, не удастся получить имя компьютера из файла профиля, потому что файл профиля получен на машине перед выполнением command из определения autosys, т.е. machine является обязательным условием для чтения profile файл.

Вы можете использовать скрипт выбора машины в атрибуте machine.Но это НЕ рекомендуемый способ, поскольку он создает риски для безопасности при выполнении сценария на сервере AE.

machine: `script_that_returns_machine_name`

Лучше использовать виртуальные машины, если вы не хотите жестко кодировать имена машин в определениях autosys..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...