Apache2 Mod Proxy
Resumo
- Defina e / ou obtenha os atributos dos membros de um pool de balanceadores mod_proxy httpd 2.4 do Apache, usando solicitações HTTP POST e GET. A página de status do membro do balanceador httpd mod_proxy deve estar habilitada e acessível, pois este módulo depende da análise desta página.
Parâmetros
Parâmetro | Tipo | Escolhas | Valor Padrão | Comentários |
|---|---|---|---|
balancer_url_suffix | string | Default: - "/ balancer-manager /" | Sufixo do url do pool do balanceador necessário para acessar a página de status do pool do balanceador (por exemplo, balancer_vhost [: port] / balancer_url_suffix). |
balancer_vhost - required | string | | (ipv4 | ipv6 | fqdn): porta do pool de balanceadores mod_proxy do Apache httpd 2.4. |
member_host | string | | (ipv4 | ipv6 | fqdn) do membro do balanceador para o qual obter ou definir os atributos. O número da porta é detectado automaticamente e não deve ser especificado aqui. Se indefinido, o módulo apache2_mod_proxy retornará uma lista de membros de dicionários de todos os atributos dos membros do pool de balanceadores atuais. |
state | string | | Estado desejado do host membro. (absent|disabled), drenado, hot_standby, ignore_errors podem ser invocados simultaneamente, separando-os com uma vírgula (por exemplo, estado = drenado, ignore_errors).Valores de estado aceitos: ["present", "absent", "enabled", "disabled", "drained", "hot_standby", "ignore_errors"] |
tls | boolean | Escolhas: - false(default) - true | Use https para acessar a página de gerenciamento do balanceador. |
validate_certs | boolean | Escolhas: - false - true(default) | Valide os certificados ssl / tls. |
Exemplos
# Obtenha todos os atributos dos membros do pool de balanceadores atuais:
- apache2_mod_proxy:
balancer_vhost: 10.0.0.2
# Obtenha os atributos de um membro específico:
- apache2_mod_proxy:
balancer_vhost: myws.mydomain.org
balancer_suffix: /lb/
member_host: node1.myws.mydomain.org
# Habilite todos os membros do pool de balanceadores:
- apache2_mod_proxy:
balancer_vhost: '{{ myloadbalancer_host }}'
register: result
- apache2_mod_proxy:
balancer_vhost: '{{ myloadbalancer_host }}'
member_host: '{{ item.host }}'
state: present
with_items: '{{ result.members }}'
# Desative normalmente um membro de um nó do balanceador de carga:
- apache2_mod_proxy:
balancer_vhost: '{{ vhost_host }}'
member_host: '{{ member.host }}'
state: drained
delegate_to: myloadbalancernode
- wait_for:
host: '{{ member.host }}'
port: '{{ member.port }}'
state: drained
delegate_to: myloadbalancernode
- apache2_mod_proxy:
balancer_vhost: '{{ vhost_host }}'
member_host: '{{ member.host }}'
state: absent
delegate_to: myloadbalancernodeValores Retornados
Chave | Tipo | Retornado quando | Descrição |
|---|---|---|---|
member | dictionary | sucesso | dicionário de informações do membro do balanceador específico, retornado quando o módulo apache2_mod_proxy é chamado com o parâmetro member_host. |
members | list / elements=string | sucesso | lista de dicionários de membros (definidos acima), retornada quando apache2_mod_proxy é invocado sem member_host e argumentos de estado. |