resources:
  controllerNfsServerConfig:
    type: OS::Heat::StructuredConfig
    properties:
      group: os-apply-config
      config:
        nfs_server:
          shares:
            - name: cinder
              clients:
                - machine: 192.0.2.0/24
                  options: rw,async,all_squash,anonuid=0,anongid=0
  controllerCinderNfsConfig:
    type: OS::Heat::StructuredConfig
    properties:
      group: os-apply-config
      config:
        cinder:
          include_nfs_backend: true
          nfs_shares:
            Fn::Join:
              - ':'
              - - {get_attr: [controller0, networks, ctlplane, 0]}
                - /mnt/state/var/lib/nfs/cinder
  controllerNfsServerDeployment:
    type: OS::Heat::StructuredDeployment
    properties:
      config: {get_resource: controllerNfsServerConfig}
      server: {get_resource: controller0}
      signal_transport: NO_SIGNAL
  controller0CinderNfsDeployment:
    type: OS::Heat::StructuredDeployment
    properties:
      config: {get_resource: controllerCinderNfsConfig}
      server: {get_resource: controller0}
      signal_transport: NO_SIGNAL
