ПОЛУЧИТЬ группу от Ranger

Я сделал шелл-код для обновления политики рейнджера Yarn. Я восстановил список группы Linux.

update_yarn_policy() 
{
    log "Modification YARN policy for execution of job ${policyusecase} on the YARN queue."

    # If activite is "prod" we recovre all the groups of production.
    if [ "prod" == "${policyActivite}" ]
    then
        liste_group=$(cat /etc/group | grep "prod_.*" | awk -F: '{print $ 1}')
        # we build the policy name
        policyName="QueueProduction"
        # we On indicate the queue list of production
        queues="\"root.Production\""
    # Else, we indicate all the group except production
    else
        liste_group=$(cat /etc/group | grep ".*_.*" | grep -v "prod_.*" | awk -F: '{print $ 1}')
        # We build the policy name
        policyName="Realisation"
        # We indicate the queue list of realisation
        queues="\"root.Queue1\",\"root.Queue2\",\"root.Queue3\",\"root.Queue4\""
    fi

Я хотел бы восстановить список группы рейнджеров. Поэтому я изменил свой код и использовал функцию GET в CURL для восстановления службы, но я смотрю, как можно восстановить группу в Ranger. мой код следующий:

update_yarn_policy() 
{
    log "Modification YARN policy for execution of job ${policyusecase} on the YARN queue."

    # If activite is "prod" we recovre all the groups of production.
    if [ "prod" == "${policyActivite}" ]
    then
        liste_group=$(curl -iv -u <user>:<password> -H "Content-type:application/json" -X GET http://horton01.example.com:6080/service/public/api/policy/2 | grep "prod_.*" | awk -F: '{print $ 1}')
        # we build the policy name
        policyName="Production"
        # we On indicate the queue list of production
        queues="\"root.Production\""
    # Else, we indicate all the group except production
    else
        liste_group=$(curl -iv -u <user>:<password> -H "Content-type:application/json" -X GET http://horton01.example.com:6080/service/public/api/policy/2 | grep ".*_.*" | grep -v "prod_.*" | awk -F: '{print $ 1}')
        # We build the policy name
        policyName="Realisation"
        # We indicate the queue list of realisation
        queues="\"root.Queue1\",\"root.Queue2\",\"root.Queue3\",\"root.Queue4\""

    fi

This solution doesn't work, How can I recovre the list group from Ranger ?

Thank you

0 ответов

Другие вопросы по тегам