Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Os objetos de configuração são classificados como 3 e subordinados a node e nodearray. Esses objetos definem as propriedades configuráveis do código de configuração que é executado nos nós e nas configurações do CycleCloud Project.
Atributos do objeto
Os atributos de objeto de configuração se comportam como outros objetos, mas fornecem definições aninhadas. Internamente, o CycleCloud mescla as seções de configuração, para que você possa ter qualquer número de seções.
Você não precisa de aspas para strings ou para expressões booleanas, true ou false.
[[[configuration my-project]]]
Attribute1 = Value1
Attribute2 = Value2
KeyAttribute3.Attribute3 = true
[[[configuration cyclecloud.mounts.mount1]]]
Attribute1 = Value1
Configurações suportadas
O CycleCloud suporta vários objetos de configuração padrão. Você encontra esses objetos suportados sob o nome cyclecloud.
[[[configuration cyclecloud]]]
O CycleCloud suporta a configuração parametrizada de muitos serviços do sistema.
| Atributo | Tipo | Descrição |
|---|---|---|
| maintenance_converge.ativado | booleano | Os nós do CycleCloud são reconfigurados a cada 20 minutos para garantir que estão no estado correto. Há momentos em que você pode não querer esse comportamento padrão, como quando está testando e atualizando manualmente a configuração em um nó. Defina esse valor como false para fazer com que o nó se configure apenas uma vez. Predefinição: true |
| node.prevent_metadata_access | booleano | Impede que usuários, que não sejam o usuário raiz ou o usuário cyclecloud, acessem os metadados da VM a partir do nó. O CycleCloud aplica estas regras de acesso no iptables. Predefinição: true |
| Fuso horário | Cordão | Altere o fuso horário de um nó definindo esse atributo como qualquer cadeia de caracteres de fuso horário válida, como PST ou EST. Predefinição: UTC |
| ntp.desativado | booleano | Escolha não utilizar o serviço de tempo NTP definindo true. Predefinição: false |
| ntp.servidores | Lista (String) | Uma lista de servidores NTP a serem usados. Predefinição: pool.ntp.org |
| keepalive.timeout | Número inteiro | O número de segundos para manter um nó ativo caso não termine de instalar ou configurar o software. Padrão: 14400 (4 horas) |
| detetável | booleano | Se outros nós iniciados pelo CycleCloud podem "detectar" (procurar) este nó. Predefinição: false |
| autoscale.tempo_limite_desligamento_forçado | Número inteiro | A quantidade de tempo em minutos antes de um desligamento forçado ocorrer se o dimensionamento automático não puder reduzir o nó com êxito. Predefinição: 15 |
| segurança-limites | Número inteiro | Apenas Linux. Os limites a serem aplicados ao nó. Você pode especificar domínio, tipo e item para qualquer valor válido. Predefinições: security.limits.*.hard.nofile = 524288 e security.limits.*.soft.nofile = 1048576 |
| Montagens | Aninhado | Para a exportação e montagem de NFS e montagem de volumes. |
| selinux.policy | Cordão | Apenas Linux.
Ignore uma política imposta selinux para imagens personalizadas. A política já está desativada nas imagens principais do CycleCloud. |
| instalar_epel | booleano | Adicione o repositório de pacotes estendidos para yum na imagem da variante RedHat. Predefinição: true |
| disable_rhui | booleano | Desative as configurações do repositório Red Hat. Padrão : false |
| ganglia.instalar | booleano | Desative a instalação do ganglia definindo false. Predefinição: true |
| fail2ban.ativado | booleano | Opte por não instalar o fail2ban definindo false. Predefinição: true |
| dns.domínio | Cordão | Use nsupdate para forçar uma atualização dinâmica do registro DNS. Essa configuração é útil somente quando permitida pela diretiva DNS e o cluster está usando um servidor DNS que permite atualizações dinâmicas. Predefinição: nil |
| alias DNS | Cordão | Use nsupdate para forçar uma atualização dinâmica do registro DNS. Esse valor é útil somente quando a política DNS permite e o cluster usa um servidor DNS que permite atualizações dinâmicas. Predefinição: nil |
| replace_sudoers | booleano | Permita que o CycleCloud gerencie a configuração dos sudoers. Desativar essa configuração pode interferir nos serviços do usuário ou do agendador. Predefinição: true |
| Atributo | Tipo | Descrição |
|---|---|---|
| keepalive.timeout | Número inteiro | Tempo, em segundos, para manter um nó ativo caso não termine o processo de instalação ou configuração do software. Padrão: 14400 (4 horas) |
| detetável | booleano | Se outros nós que o CycleCloud inicia têm a capacidade de "descobrir" (localizar) este nó. Predefinição: false |
| segurança-limites | Número inteiro | Apenas Linux. Os limites a serem aplicados ao nó. Você pode especificar o domínio, o tipo e o item para qualquer valor válido. Predefinições: security.limits.*.hard.nofile = 524288 e security.limits.*.soft.nofile = 1048576 |
| Montagens | Aninhado | Para a exportação e montagem de NFS e montagem de volumes. |
| selinux.policy | Cordão | Apenas Linux.
Ignore uma política imposta selinux em instâncias de cluster. Predefinição: nil |
| dns.domínio | Cordão | Use nsupdate para forçar uma atualização de registro DNS dinâmico. Esta atualização é útil apenas quando a política de DNS o permite e o cluster utiliza um servidor DNS que permite atualizações dinâmicas. Predefinição: nil |
| alias DNS | Cordão | Use nsupdate para forçar uma atualização de registro DNS dinâmico. Esta atualização é útil apenas quando a política de DNS o permite e o cluster utiliza um servidor DNS que permite atualizações dinâmicas. Predefinição: nil |
| samba.habilitado | booleano | Apenas Linux. Instala o Samba em um filer para uso com nós de execução do Windows. Predefinição: false |
[[[configuration cyclecloud.cluster]]]
O namespace CycleCloud cluster contém configurações para serviços distribuídos e aplicativos clusterizados.
| Atributo | Tipo | Descrição |
|---|---|---|
| autoscale.idle_time_after_jobs | Número inteiro | Especifica o tempo, em segundos, em que os nós podem ficar ociosos após a execução de trabalhos antes de serem encerrados. Padrão: 300. |
| escala_automática.tempo_ocioso_antes_dos_trabalhos | Número inteiro | Especifica o tempo, em segundos, em que os nós podem ficar ociosos antes de executar trabalhos antes de serem encerrados. Padrão: 1800. |
| autoscale.stop_interval | Número inteiro | Define o atraso de tempo em segundos entre as execuções de verificações de parada automática. Padrão: 60. |
| autoscale.use_node_groups | booleano | Viabiliza a utilização de nós agrupados, que são equivalentes aos grupos de posicionamento. Essa configuração afeta apenas clusters PBSPro e Grid Engine . Padrão: true. |
[[[configuration cyclecloud.hosts.standalone_dns]]]
O CycleCloud configura o arquivo /etc/hosts para incluir um grande conjunto de hosts, para que a resolução de nomes direta e reversa funcione.
Essas configurações substituem o DNS nos nós individuais.
Como as configurações não são gerenciadas centralmente, elas são chamadas de DNS autônomo.
| Atributo | Tipo | Descrição |
|---|---|---|
| habilitado | booleano | Ative a gestão do ficheiro hosts/etc. Padrão: true. |
| alt_suffix | Cordão | Substitua o nome de domínio padrão da VNET. Exemplo: contoso.com |
| sub-redes | Lista (String) | Lista de blocos CIDR para resolução de nomes autônoma estendida. |
Por padrão, o CycleCloud verifica a interface de rede e cria o arquivo /etc/hosts para incluir hosts na máscara de sub-rede.
Você pode adicionar intervalos extras com o subnets atributo.
[[[configuration cyclecloud.hosts.standalone_dns]]]
alt_suffix = my-domain.local
subnets = 10.0.1.0/24, 10.0.5.0/24
Para substituir e desativar o serviço autônomo, use o seguinte código:
[[[configuration ]]]
cyclecloud.hosts.standalone_dns.enabled = false
[[[configuration cyclecloud.mounts]]]
Os pontos de montagem são uma parte importante da configuração do CycleCloud. Cada seção de montagem nomeada corresponde a uma entrada em /etc/fstab.
Aqui está um exemplo de uma seção de montagem chamada primary.
[[[configuration cyclecloud.mounts.primary]]]
type = nfs
mountpoint = /usr/share/lsf
export_path = /mnt/raid/lsf
options = hard,proto=tcp,mountproto=tcp,retry=30,actimeo=3600,nolock
address = 10.0.0.14
Importante
O nome da seção de montagem corresponde ao mount atributo de um [[[volume]]] objeto.
| Atributo | Tipo | Descrição |
|---|---|---|
| tipo | Cordão | Definir o atributo 'type' como nfs para todas as exportações de NFS, para diferenciar das montagens de volume e outros tipos de sistemas de arquivos partilhados. |
| caminho_de_exportação | Cordão | O local da exportação no filer NFS. Caso não especifique um export_path, a montagem mountpoint servirá como export_path. |
| fs_type | Cordão | Tipo de sistema de arquivos a ser usado. Por exemplo, ext4 ou xfs. |
| ponto de montagem | Cordão | O local onde o sistema monta o sistema de arquivos depois de aplicar qualquer configuração extra. Se o diretório não existir, o sistema o cria. |
| nome do cluster | Cordão | O nome do cluster do CycleCloud que exporta o sistema de arquivos. Se você não definir esse valor, o sistema usará o cluster local do nó. |
| Endereço | Cordão | O nome de host explícito ou endereço IP do sistema de arquivos. Se você não definir esse valor, o processo de pesquisa tentará localizar o sistema de arquivos em um cluster do CycleCloud. |
| Opções | Cordão | Quaisquer opções não padrão para usar ao montar o sistema de arquivos. |
| desactivado | booleano | Se definido como true, o nó não monta o sistema de arquivos. |
| nível_de_raid | Número inteiro | O tipo de configuração RAID a ser usada quando você estiver usando vários dispositivos ou volumes. O valor padrão é 0, que significa RAID0. Você pode usar outros níveis de RAID como 1 ou 10. |
| raid_dispositivo_link_simbólico | Cordão | Ao criar um dispositivo raid, especifique esse atributo para criar um link simbólico para o dispositivo raid. Por padrão, esse atributo não é definido e, portanto, nenhum link simbólico é criado. Defina esse atributo se precisar de acesso ao dispositivo raid subjacente. |
| dispositivos | Lista (String) | Lista de dispositivos que compõem o mountpoint. Em geral, não especifique esse parâmetro (pois o CycleCloud o define para você com base nas seções [[[volume]]], mas você pode especificar manualmente os dispositivos, se desejar. |
| vg_name | Cordão | Os dispositivos são configurados no Linux usando o LVM (Logical Volume Manager). O nome do grupo de volumes é atribuído automaticamente, mas você pode definir esse atributo para usar um nome específico. O padrão é cyclecloud-vgX, onde X é um número atribuído automaticamente. |
| lv_name | Cordão | Os dispositivos são configurados no Linux usando o LVM (Logical Volume Manager). O sistema atribui automaticamente esse valor, portanto, você não precisa especificá-lo. Se você quiser usar um nome de volume lógico personalizado, especifique-o com esse atributo. O padrão é lv0. |
| Encomenda | Número inteiro | Especifique uma ordem para controlar a sequência na qual os pontos de montagem são montados. O valor de ordem padrão para todos os pontos de montagem é 1000, exceto para 'efémero', que é 0 (efémero é sempre montado primeiro por padrão). Você pode substituir esse comportamento caso a caso, conforme necessário. |
| criptografia.bits | Número inteiro | O número de bits a utilizar ao encriptar o sistema de ficheiros. Os valores padrão são criptografia AES de 128 ou 256 bits. Você deve fornecer esse valor se quiser criptografia. |
| chave de encriptação (encryption.key) | Cordão | A chave de encriptação a utilizar ao encriptar o sistema de ficheiros. Se você omitir essa chave, o sistema gerará uma chave aleatória de 2048 bits. A chave gerada automaticamente é útil quando você está criptografando discos que não persistem entre reinicializações (por exemplo, criptografando dispositivos efêmeros). |
| encriptação.nome | Cordão | O nome do sistema de arquivos criptografado, usado ao salvar chaves de criptografia. Por padrão, é cyclecloud_cryptX, em que X é um número automaticamente gerado. |
| encryption.caminho_chave | Cordão | O local do arquivo onde a chave está gravada no disco. Por padrão, é /root/cyclecloud_cryptX.key, em que X é um número automaticamente gerado. |
[[[configuration cyclecloud.exports]]]
Semelhante às montagens, você pode configurar nós do CycleCloud como servidores NFS habilitando a receita do servidor. A secção de exportação corresponde à entrada /etc/exports .
Aqui está um exemplo de como usar exportações com um objeto de exportação chamado nfs_data:
[[[configuration cyclecloud.exports.nfs_data]]]
type = nfs
export_path = /mnt/exports/nfs_data
writable = false
| Atributo | Tipo | Descrição |
|---|---|---|
| tipo | Cordão |
NECESSÁRIO Defina o atributo type como nfs para todas as exportações NFS para diferenciá-lo de outros tipos de sistema de arquivos compartilhados. |
| caminho_de_exportação | Cordão | Defina o caminho local a ser exportado como um sistema de arquivos NFS. Se o diretório não existir, o CycleCloud o criará. |
| proprietário | Cordão | Defina a conta de usuário proprietária do diretório exportado. |
| agrupar | Cordão | Defina o grupo do usuário que possui o diretório exportado. |
| modo | Cordão | Defina as permissões padrão do sistema de arquivos no diretório exportado. |
| rede | Cordão | A interface de rede para exportar o diretório. O padrão é para todos: *. |
| sincronização | booleano | Opção de exportação síncrona ou assíncrona. O padrão é true. |
| gravável | booleano | A opção de exportar apenas leitura ou leitura/gravação para o sistema de arquivos. O padrão é true. |
| Opções | Cordão | Quaisquer opções não padrão para exportar o sistema de arquivos. |