Como definir variáveis sysctl no CoreOS cloud-init?

4

Estou procurando uma maneira de definir as configurações do CoreOS sysctl durante o estágio cloud-init .

A versão do CoreOS de cloud-init permite apenas algumas diretivas de configuração e não é a mesma que a cloud-init normal. Por exemplo, não há runcmd seção (consulte link ).

systemd fornece uma maneira de gerenciar sysctl configurações através de arquivos ( link ). Estou usando a seção CoreOS cloud-init write_files para criar um arquivo em /etc/sysctl.d/50-nf_conntrack.conf . Mas ele não será escolhido porque a configuração da nuvem CoreOS acontece depois que a configuração sysctl.d já ocorreu.

Talvez eu possa de alguma forma usar outro arquivo systemd unit para reiniciar a unidade sysctl.d ? Como isso poderia ser feito?

    
por Andy Shinn 10.06.2014 / 23:46

3 respostas

3

Veja a resposta no rastreador de problemas do CoreOS github: link

There might be a simpler way in future, but for now you can simply write a unit to invoke systemd-sysctl during cloudinit; it'll be started after any files specified in write_files are written:

#cloud-config 
.... 
coreos:
  units:
    - name: update-sysctl.service
      command: start
      content: |
        [Unit]
        Description=Update sysctl values written by cloud-config
        [Service]
        ExecStart=/usr/lib/systemd/systemd-sysctl ...
    
por 25.06.2014 / 02:19
2

Obrigado por outros por algumas dicas.

Você pode fazer isso para executar comandos arbitrários semelhantes ao runcmd.

- name: runcmd.service
  command: start
  content: |
    [Unit]
    Description=Runs a command

    [Service]
    Type=oneshot
    ExecStart=/bin/sh -c "touch /etc/environment;"
    
por 09.11.2014 / 17:17
0

Você pode simplesmente chamar sysctl no arquivo para fazer as configurações entrarem em vigor imediatamente, e o arquivo de configuração será usado para reinicializações posteriores (se sua instância for persistente).

Eu usaria um comando de execução por isso.

runcmd:
- sysctl -p /etc/sysctl.d/50-nf_conntrack.conf
    
por 11.06.2014 / 02:27