Ансибле

Како створити директоријум у одговорном језику

Како створити директоријум у одговорном језику

Ансибле је један од најбољих доступних алата за аутоматизацију који нуди једноставне, интуитивне и моћне алате за извршавање задатака аутоматизације у савременом свету.

За већину задатака аутоматизације мораћете да креирате директоријуме, посебно када инсталирате разне алате и апликације, правите резервне копије и обнављате. Иако ове задатке можете изводити помоћу аутоматизоване скрипте, Ансибле пружа бољу функционалност, омогућавајући вам да креирате директоријуме у наведеним хостовима.

Ово упутство вам показује како да користите модул датотеке Ансибле за креирање, уклањање и модификовање дозвола директоријума за одређене хостове.

Како створити директоријум у одговорном језику

За креирање директоријума у ​​Ансиблеу може се користити било који од следећих метода:

Да бисте креирали директоријум у програму Ансибле помоћу командног модула, унесите наредбу приказану испод:

$ ансибле алл -м наредба -а "мкдир ~ / резервне копије"

Након уноса горње наредбе, требали бисте добити излаз приказан испод:

Унесите приступну фразу за кључ '/ хоме / усер /.ссх / ид_рса ':
[УПОЗОРЕЊЕ]: Размислите о коришћењу модула датотеке са директоријумом стате =, а не о покретању „мкдир“.  Ако требате користити команду јер је датотека недовољна, овом командном задатку можете додати 'варн: фалсе' или у ансибле поставити 'цомманд_варнингс = Фалсе'.цфг да бисте се решили ове поруке.
35.222.210.12 | ПРОМЕЊЕНО | рц = 0 >>

Уверите се да ваш инвентар хостова Ансибле у / етц / ансибле / хостс садржи тачне информације о вашим удаљеним хостовима.

Иако је командни модул једноставан за употребу на једном Ансибле хосту, он постаје врло неефикасан када се ради са више хостова са различитим директоријумима и задацима.

Да бисмо се супротставили овом недостатку, користићемо модул датотеке Ансибле и направићемо приручник који садржи хостове које желимо да користимо и директоријуме које желимо да створимо.

БЕЛЕШКА: Датотечни модул се такође може користити као појединачна наредба у програму Ансибле, али делује слично као и командни модул.

Да бисте користили Ансибле плаибоок, креирајте ИАМЛ датотеку и унесите следеће уносе да бисте креирали директоријум:

- домаћини: сви задаци:
- име: Модул за датотеку Ансибле креира директоријум
датотека:
путања: ~ / резервне копије
држава: директоријум

Сачувајте датотеку и помоћу ансибле-плаибоок направите директоријуме:

ансибле-плаибоок мкдир.имл

Ово би требало да произведе излаз попут овог у наставку, показујући да су радње успешно изведене користећи наведену датотеку плаибоок-а.

Играј све] ********************************************** ************************************************** *************
ЗАДАТАК [Прикупљање чињеница] ********************************************* ************************************************** **
Унесите приступну фразу за кључ '/ хоме / усер /.ссх / ид_рса ':
ок: [35.222.210.12]
ЗАДАТАК [Ансибле филе модуле цреате дирецтори] ****************************************** **********************************
ок: [35.222.210.12]
ПЛАИ РЕЦАП ************************************************ ************************************************** ***********
35.222.210.12: ок = 2 промењено = 0 недоступно = 0 неуспешно = 0 прескочено = 0 спашено = 0 занемарено = 0

Како створити више директорија са ставкама

Ансибле плаибоокс такође вам омогућавају да креирате више директоријума помоћу наредбе витх_итемс у ИАМЛ датотеци.

На пример, да бисте креирали резервне копије за три услуге, МиСКЛ, спремиште и конфигурацију, можете да направите задатак приказан у ИАМЛ датотеци испод:

- домаћини: сви задаци:
- име: Ансибле креира више директоријума витх_итемс
датотека:
путања: ~ / резервне копије / ставка
држава: директоријум
витх_итемс:
- 'мискл'
- 'спремиште'
- 'цонфиг'

Сачувајте горњу датотеку и покрените је са ансибле-плаибоок.

$ ансибле-плаибоок мкдир_мулти.имл ПЛАИ [сви] ********************************************* ************************************************** ************************************************** ************************************************** ***
ЗАДАТАК [Прикупљање чињеница] ********************************************* ************************************************** ************************************************** *****************************************
Унесите приступну фразу за кључ '/ хоме / усер /.ссх / ид_рса ':
ок: [35.222.210.12]
ЗАДАТАК [Ансибле креирати више директоријума са_итемс] ****************************************** ************************************************** ************************************************** *************
променио: [35.222.210.12] => (ставка = мискл)
променио: [35.222.210.12] => (ставка = спремиште)
променио: [35.222.210.12] => (ставка = конфигурација)
ПЛАИ РЕЦАП ************************************************ ************************************************** ************************************************** **************************************************
35.222.210.12: ок = 2 промењено = 1 недоступно = 0 неуспешно = 0 прескочено = 0 спашено = 0 занемарено = 0

Горња књига приручника треба да креира више директорија, као што су ~ / бацкупс / мискл, ~ / бацкупс / репоситори и ~ / бацкупс / цонфиг.

$ лс -ла

Излаз листе директорија је приказан доле:

укупно 0
дрвкрвкр-к. 5 дебиан дебиан 51 6. март 17:26 .
дрвк------. 6 дебиан дебиан 117 6. март 17: 26…
дрвкрвкр-к. 2 дебиан дебиан 6 март 6 17:26 цонфиг
дрвкрвкр-к. 2 дебиан дебиан 6 март 6 17:26 мискл
дрвкрвкр-к. 2 дебиан дебиан 6. март 6. 17:26 спремиште

Како поставити дозволе за директоријум

Ансибле вам омогућава да одредите дозволе за директоријум помоћу директиве моде. Размотрите следећу књигу приручника која креира директоријум и поставља дозволе:

- домаћини: сви
задаци:
- име: Ансибле креирај директоријум и постави дозволе
датотека:
путања: / резервне копије
држава: директоријум
режим: "у = рв, г = вк, о = рвк"
постати: да

У горњем запису креирали смо директоријум у /. Такође је требало да постанемо роот, па отуда и старт: иес улазак.

Дозвола $ ансибле-плаибоок.имл ПЛАИ [сви] ********************************************* ************************************************** ************************************************** ************************************************** ***
ЗАДАТАК [Прикупљање чињеница] ********************************************* ************************************************** ************************************************** *****************************************
Унесите приступну фразу за кључ '/ хоме / усер /.ссх / ид_рса ':
ок: [35.222.210.12]
ЗАДАТАК [Одговорно креирање директоријума и подешавање дозвола] ***************************************** ************************************************** ************************************************** ****************
променио: [35.222.210.12]
ПЛАИ РЕЦАП ************************************************ ************************************************** ************************************************** **************************************************
35.222.210.12: ок = 2 промењено = 1 недоступно = 0 неуспешно = 0 прескочено = 0 спашено = 0 занемарено = 0

Ако погледате дозволе директорија који смо креирали, видећете следеће:

$ лс -лрт / | греп резервне копије

Излаз је приказан доле:

дрв - вкрвк.   2 роот роот 6 марта 6 17:36 резервне копије

Како рекурзивно променити дозволе у ​​директоријуму

Да бисте рекурзивно променили дозволе директорија и његових датотека, једноставно наведите рекурзивни унос, као што је приказано доле:

- домаћини: сви
задаци:
- име: Ансибле креирај директоријум и постави дозволе
датотека:
путања: / резервне копије
држава: директоријум
режим: "у = рв, г = вк, о = рвк"
рекурзивно: да
постати: да

Како поставити дозволе у ​​више директорија

Постављање дозвола за више директорија у програму Ансибле такође је једноставно као неколико редова уноса. Размотрите следећу књигу приручника.

- домаћини: сви
задаци:
- име: Ансибле креирајте вишеструки директоријум са дозволама
датотека:
путања: "ставка.путања "
режим: "ставка.режим "
држава: директоријум
витх_итемс:
- путања: '~ / резервне копије / мискл', режим: '0777'
- путања: '~ / резервне копије / спремиште', режим: '0755'
- путања: '~ / резервне копије / конфигурација', режим: '0707'

Како обрисати директоријум у одговорном језику

Да бисте уклонили директоријум и сав његов садржај помоћу Ансибле плаибоок, наведите стање као одсутно, као што је приказано доле:

- домаћини: сви
задаци:
- име: Одговорни директоријум за брисање
датотека:
путања: / резервне копије
стање: одсутно
постати: да

Ова наредба ће уклонити директоријум и све подређене датотеке и директоријуме.

БЕЛЕШКА: Уверите се да имате дозволе за директоријум на којем радите.

Како створити директоријум са временском ознаком

У неким случајевима ће вам можда требати да креирате директоријум са временском ознаком која му је приложена, што може бити врло корисно, посебно када креирате резервне копије. Да бисмо креирали директоријум са временском ознаком, можемо користити променљиву ансибле_дате_тиме.

Узмите у обзир следећу књигу приручника:

- домаћини: сви
задаци:
- име: Одговорно додајте временску ознаку у директоријум
датотека:
путања: "/ бацкупс / мискл ансибле_дате_тиме.датум "
држава: директоријум
режим: "0777"
постати: да

Једном када покренете књигу приручника, имаћете директоријум са временском ознаком.

$ лс -л

Попис директорија треба да буде као што је приказано доле:

укупно 0 дрвкрвкрвк. 2 роот роот 6 марта 6 18:03 мискл2021-03-06

БЕЛЕШКА: Да бисте избегли грешке, увек проверите синтаксу ИАМЛ датотеке коју намеравате да користите у програму Ансибле.

Закључак

Ово упутство вам је показало да је рад са модулом Ансибле врло једноставан и интуитиван, што поједностављује аутоматизацију сложених задатака. Користећи модул датотеке Ансибле, можете да креирате један или више директоријума и додате дозволе за сваки. Исти модул можете користити и за уклањање директоријума. За више информација о томе како користити модул датотеке Ансибле, погледајте званичну документацију на страници ресурса.

Бесплатни и отворени кодни покретачки програми за развој Линук игара
Овај чланак ће обухватити листу бесплатних покретача игара отвореног кода који се могу користити за развој 2Д и 3Д игара на Линуку. Бројни су такви мо...
Водич за сенку Томб Раидера за Линук
Схадов оф тхе Томб Раидер је дванаести додатак серији Томб Раидер - акцијско-авантуристичкој игри коју је створио Еидос Монтреал. И критичари и фанови...
Како појачати ФПС у Линуку?
ФПС је скраћеница за Фрејмова у секунди. Задатак ФПС-а је да мери брзину кадрова у репродукцијама видео записа или играчким перформансама. Једноставни...