Existe uma maneira de testar uma configuração de netplan sem alterar o sistema?

2

Eu trabalho em servidores remotos, e é um processo doloroso para entrar no Modo de Recuperação toda vez que eu estrago alguma coisa quando se trata de configurações de rede.

Existe uma maneira de implementar algo como:

Netplan apply /customscript.yaml

Isso eu posso usar quando solucionar problemas de configurações de rede. Então o servidor recebe seus "defaults" se eu fizer uma reinicialização a frio.

    
por BD Bear 09.03.2018 / 18:30

2 respostas

0

Primeiro eu criei um script sh, coloquei em / etc / netplan / e o chamei de backup.sh

#!/bin/sh

# -q quiet
# -c nb of pings to perform

ping -q -c5 aa.bb.cc.dd > /dev/null

if [ $? -eq 0 ]
then
        : #do absolutly nothing! server can ping its external IP.
else 
        # restore, working config to netplan.
        cp -f /etc/netplan/02-netcfg.yaml /etc/netplan/01-netcfg.yaml 
        # apply network config.
        netplan apply
fi

Esse script reverta as alterações que fiz, para uma configuração de trabalho que eu armazenei em 02-netcfg.yaml Se eu não puder executar ping no IP do servidor. Eu tenho mascarado meu endereço IP do servidor whit aa.bb.cc.dd Então você tem que substituir o que o IP que você deseja ping, a fim de executar o "else" no if.

Em seguida, defino esse script para ser executado toda vez que o servidor for reiniciado, bem como ativar um trabalho Cron para ele, que é executado a cada 3 minutos quando eu trabalho em configurações de rede.

    
por BD Bear 15.03.2018 / 11:14
1

Existe uma nova maneira de fazer isso em Bionic: netplan try .

No seu caso, netplan try --config-file foo.yaml deve fazer o que você quer.

A página de manual não é muito útil, pois descreve principalmente o formato do arquivo de configuração, mas --help fornece um bom resumo da ferramenta:

ubuntu@netplan:~$ netplan try --help
usage: /usr/sbin/netplan try [-h] [--debug] [--config-file CONFIG_FILE]
                             [--timeout TIMEOUT]

Try to apply a new netplan config to running system, with automatic rollback

optional arguments:
  -h, --help            show this help message and exit
  --debug               Enable debug messages
  --config-file CONFIG_FILE
                        Apply the config file in argument in addition to
                        current configuration.
  --timeout TIMEOUT     Maximum number of seconds to wait for the user's
                        confirmation
    
por dja 03.05.2018 / 09:30