当前位置: 首页>>代码示例>>Golang>>正文


Golang ManifestV2.ToYAML方法代码示例

本文整理汇总了Golang中github.com/pivotal-cf-experimental/destiny/consul.ManifestV2.ToYAML方法的典型用法代码示例。如果您正苦于以下问题:Golang ManifestV2.ToYAML方法的具体用法?Golang ManifestV2.ToYAML怎么用?Golang ManifestV2.ToYAML使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在github.com/pivotal-cf-experimental/destiny/consul.ManifestV2的用法示例。


在下文中一共展示了ManifestV2.ToYAML方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1:

			err := boshClient.DeleteDeployment(manifest.Name)
			Expect(err).NotTo(HaveOccurred())
		}
	})

	It("successfully rolls with new tls keys and certs", func() {
		By("spamming the kv store", func() {
			spammer.Spam()
		})

		By("adding a new ca cert", func() {
			manifest.Properties.Consul.CACert = fmt.Sprintf("%s\n%s", manifest.Properties.Consul.CACert, newCACert)
		})

		By("deploying with the new ca cert", func() {
			yaml, err := manifest.ToYAML()
			Expect(err).NotTo(HaveOccurred())

			yaml, err = boshClient.ResolveManifestVersions(yaml)
			Expect(err).NotTo(HaveOccurred())

			_, err = boshClient.Deploy(yaml)
			Expect(err).NotTo(HaveOccurred())

			Eventually(func() ([]bosh.VM, error) {
				return helpers.DeploymentVMs(boshClient, manifest.Name)
			}, "1m", "10s").Should(ConsistOf(helpers.GetVMsFromManifest(manifest)))
		})

		By("replace agent and server keys and certs", func() {
			manifest.Properties.Consul.AgentCert = newAgentCert
开发者ID:cloudfoundry-incubator,项目名称:consul-release,代码行数:31,代码来源:tls_rotation_test.go

示例2:

			Eventually(func() ([]bosh.VM, error) {
				return helpers.DeploymentVMs(boshClient, consulManifest.Name)
			}, "1m", "10s").Should(ConsistOf(helpers.GetVMsFromManifest(consulManifest)))
		})
	})

	AfterEach(func() {
		By("deleting the deployment", func() {
			if !CurrentGinkgoTestDescription().Failed {
				for i := 0; i < 5; i++ {
					err := boshClient.SetVMResurrection(consulManifest.Name, "consul", i, true)
					Expect(err).NotTo(HaveOccurred())
				}

				yaml, err := consulManifest.ToYAML()
				Expect(err).NotTo(HaveOccurred())

				Eventually(func() error {
					return boshClient.ScanAndFixAll(yaml)
				}, "10m", "30s").ShouldNot(HaveOccurred())

				Eventually(func() ([]bosh.VM, error) {
					return helpers.DeploymentVMs(boshClient, consulManifest.Name)
				}, "10m", "10s").Should(ConsistOf(helpers.GetVMsFromManifest(consulManifest)))

				Eventually(func() ([]string, error) {
					return lockedDeployments()
				}, "1m", "10s").ShouldNot(ContainElement(consulManifest.Name))

				err = boshClient.DeleteDeployment(consulManifest.Name)
开发者ID:cloudfoundry-incubator,项目名称:consul-release,代码行数:30,代码来源:quorum_loss_test.go


注:本文中的github.com/pivotal-cf-experimental/destiny/consul.ManifestV2.ToYAML方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。