ОШИБКА! в задании не обнаружено никаких действий, ansible - PullRequest
1 голос
/ 16 января 2020

Я использую ansible version 2.5.1 с python version 2.7.17, и я установил открытую смену.

Плейбук выглядит так:

---
- hosts: node 1 
  tasks:
  - name: Create a k8s namespace
    k8s:
      name: CC_Namespace
      api_version: v1
      kind: Namespace
      state: present
  # Deployment Frontend 
  - name: Create a Frontend Deployment Object
    k8s:
      apiVersion: v1
      kind: Deployment
      metadata:
        name: nginx-frontend-deployment
        labels:
          app: nginx
      spec:
        replicas: 4
        selector:
          matchLabels:
            app: nginx
        template:
          metadata:
            labels:
              app: nginx
          spec:
            containers:
            - name: nginx
              image: nginx:1.7.9 
              ports:
              - containerPort: 80
          livenessProbe:
            exec:
              command:
              - /ready
          readinessProbe:
            exec:
              command:
              - /ready
  # Deployment Backend 
  - name: Create a Backend Deployment Object
    k8s:
      apiVersion: v1
      kind: Deployment
      metadata:
        name: nginx-backend-deployment
        labels:
          app: nginx
      spec:
        replicas: 6
        selector:
          matchLabels:
            app: nginx
        template:
          metadata:
            labels:
              app: nginx
          spec:
            containers:
            - name: nginx
              image: nginx:1.7.9 # change to Dockerfile  
              ports:
              - containerPort: 80
          livenessProbe:
            exec:
              command:
              - /ready
          readinessProbe:
            exec:
              command:
              - /ready
  # Service Backend
  - name: Create a Backend Service Object
    k8s:
      apiVersion: v1
      kind: Service
      metadata:
        name: cc-backend-service
      spec:
        selector:
          app: CCApp
        ports:
          - protocol: TCP
            port: 80
        type: ClusterIP
  # Serive Frontend
  - name: Create a Frontend Service Object
    k8s:
      apiVersion: v1
      kind: Service
      metadata:
        name: cc-frontend-service
      spec:
        selector:
          app: CCApp
        ports:
          - protocol: TCP
            port: 80
        type: NodePort

и это ошибка:


[ПРЕДУПРЕЖДЕНИЕ]: при условии, что список хостов пуст, доступен только локальный хост. Обратите внимание, что неявный localhost не соответствует 'all'

ERROR! в задании не обнаружено никаких действий. Это часто указывает на имя модуля с ошибкой или неправильный путь к модулю.

Ошибка, по-видимому, была в /home/rocco/cc-webapp.yml ': строка 4, столбец 5, но может быть где-то в другом месте файла, в зависимости от точной синтаксической проблемы.

Кажущаяся строка выглядит следующим образом:

tasks: - name: Создать пространство имен k8s ^ здесь


спасибо за вашу помощь!

1 Ответ

3 голосов
/ 16 января 2020

Минимальная версия ansible для наличия модуля k8s составляет 2,6.

Ссылка: https://docs.ansible.com/ansible/latest/modules/k8s_module.html.

Нет выбора, вам нужно обновить .

Примечание. Синтаксис вашей пьесы был проверен без ошибок в ansible 2.9.2

.
...