Pull to refresh
4
0
Send message
Нельзя использовать шаблоны в именах модулей, ключах словарей в переменных, именах переменных (которые по сути те же ключи).

Позвольте с этим не согласиться. Вот так работает. Но не уверен что стоит использовать.


- set_fact:
    var_{{ item.index }}: "{{ item.value }}"
  loop:
    - index: x1
      value: 'aaa'
    - index: x2
      value: 'bbb'
- debug: var=var_x1
- debug: var=var_x2

Может быть потому что факты — это переменные другого порядка :)


role/vars/ же используем для OS-dependent и для перевода человекочитаемых переменных в ansible-читаемые. типа предварительной фильтрации единого списка на два в зависимости от атрибута enabled/disabled


А вот зачем использовать vars: для отдельных тасков — это для меня совсем непонятно.

мне кажется проще всего в две записи:


^exception\.test1\.localdomain$ - Type A (не перенаправлять)
.*\.test1\.localdomain$ - Type FWD (перенаправлять)

первая отработает — вторая уже не будет.
под первую не попадёт — отфорвардит

Если б у них ещё regexp отрабатывался после обычной статики, а не до, было б совсем хорошо
ну очень сильно покоробило от регулярок
$Regex = [Regex]::new("of player ([^ ]+)")
    $Player = $Regex.Matches($_).value -replace "of player "
      
    if ($true -eq $Regex.Matches($_).Success) {
        #обратный вызов стартует тут
    }

в PS аж с версии 1.0 есть

if ($_ -match "of player ([^ ]+)") {
    $Player = $matches[1]
}

а иначе зачем вообще скобки?

и почему везде Import-Module вместо dotsource?

btw, помимо сказанного другими выше, складывать пути из имени игрока не очень хорошо. Мало ли, сделаю имя "../../ЧТО-НИБУДЬ_НЕХОРОШЕЕ"…
Температуру мерили в аэропорту. по крайней мере еще в середине февраля
а просто Backup Copy файлов на rotated drives не поддерживаются, так же как и архивные?
Скорее не сайты целиком, а cgi-bin/*
Так как веб тогда уже был ;-) на большом количестве сайтов дата стала 1 января 19100 года
из-за многочисленных '19' + year в коде (особенно на perl)
Помнится, Сысоев с товарищами тетрис в 4К уложил, может в загашниках у меня где и лежит ещё.

В Швеции нал тоже в ходу пока. Но уже не везде.
В бургеркинге, например, видел только терминалы для заказа с безналичной оплатой. а люди только на выдаче.
в финальном листинге заголовок секции vlans: вообще оказался упущен, так что конфигурация получилась не валидная.
А различные отступы для vlan10 и vlan20 сбивают с толку, но подсказывают, что суть не в «ровно +2 пробела», а просто в наличии одинакового количества пробелов для элементов одинакового «уровня» конфигурации, как в python
В одной детской книжке загадка про очки "… на глазах по колесу и седёлко на носу" из-за подобной редакционной политики и попытки исправить ошибки превратилось в "… и сиделка на носу" :)
Мне не печатали, а вырезали 3D фрезой (автоматический станок)
Но по качеству мне показалось хуже той, что делал техник (уж не знаю как он это делал). Материал оказался более хрупким. Или форма не настолько точно совпала, как должна была…
Забыл ещё вот про это —
$VMTemplate = Get-Template -Name 'Win2016_Std_x64_Template' 
У вас же машинки по идее 2012 тоже бывают…

а за идею установки PS через "DISM /online" — большое спрасибо. а то через schatasks/psexec вечно раздражало.
Про то что Powershell умный — это понятно :)

А про пайплайн я имел ввиду, почему не просто
$Configuration = Get-Content $File | ConvertFrom-Json
Так исторически сложилось, как я понимаю.

Ну и максимальные/минимальные значения из массива объектов получать через «Measure-Object -Maximum -Minimum» раза в три быстрее и, главное, нагляднее.

Особенно он пригодится, если размеры необходимого дискового пространства тоже считать, а не «200» брать :)
Не очень понял, почему размеры диска и памяти проверяются как просто числа (даже не числа, а строки! )
IF ($Datastore1.FreeSpaceGB -le "200"){
Write-Host -foreground red "STOP: Not enough datastore capacity for DISK" $vdisk.Id
Break
}
IF ($VMHost.MemoryUsageGB -le "20"){
Write-Host -foreground red "STOP: No enough ESXi host capacity"
        Break
}
а не как $Configuration.VM.RAM и т.д.

а вот это, наверное, вы так с кодировкой боретесь или зачем?
$Configuration=(Get-Content -Raw $File | Out-String | ConvertFrom-Json)


К сожалению не всё так просто.
Получал загран, по какой-то неизвестной причине обработку «приостановили».
Накатал жалобу, рассматривали неделю или две, уже не помню. Потом просто «возобновили, приходите». Что, как, почему, срок больше 45 дней. и крайнего просто нет.
Нарушают.
см. ФЗ 152 Статья 15.1
Первое что мне помнится — в начале двухтысячных растворимый кофе перешёл с 100г на 95. А за ним уже и крупы потянулись.

Information

Rating
Does not participate
Registered
Activity