FileContent - new data input other there string
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 新手友好度
- 55/100
- Issue 类型
- 功能
- 描述清晰度
- 基本清楚
- 活跃度
- 活跃
- 技术栈
- powershell, yaml
- 领域
- cli
调研方向
Look at the FileContent resource implementation in the DSC v3 codebase, likely under a resources or providers directory. Understand how content is currently parsed and stored as a string. The goal is to allow a YAML multiline string (using '|') as input instead of requiring a single escaped string. Check existing tests for FileContent to see the expected format and add a test for the new input style.
由索引模型根据 Issue 内容生成。
描述
Summary of the new feature / enhancement
Hi as Operation I like to use this resource to create web.config or CA.inf
Now when we have file that looks like this:
[Version]
Signature="$Windows NT$"
[PolicyStatementExtension]
Policies=InternalPolicy
[InternalPolicy]
OID=1.2.3.4.1455.67.89.5
Notice="Legal Policy Statement"
URL=https://pki.corp.contoso.com/pki/cps.txt
[Certsrv_Server]
RenewalKeyLength=2048
RenewalValidityPeriod=Years
RenewalValidityPeriodUnits=5
CRLPeriod=Weeks
CRLPeriodUnits=1
LoadDefaultTemplates=0
AlternateSignatureAlgorithm=1
[CRLDistributionPoint]
URL=http://pki.corp.contoso.com/cdp/WingtipToysRootCA.crl
[AuthorityInformationAccess]
URL=http://pki.corp.contoso.com/Public/myCA.crt
When I like to pass this to DSC v3 I nedd to convert this to string
$schema: https://aka.ms/dsc/schemas/v3/bundled/config/document.json
resources:
- name: Test File
type: Microsoft.Filesystem.File/Content
properties:
_exist: true
path: C:\dsc\config\file-content\New\CAPolicy.inf
content: "[string('[Version]\r\nSignature=\"$Windows NT$\"\r\n\r\n[PolicyStatementExtension]\r\nPolicies=InternalPolicy\r\n\r\n[InternalPolicy]\r\nOID=1.2.3.4.1455.67.89.5\r\nNotice=\"Legal Policy Statement\"\r\nURL=https://pki.corp.contoso.com/pki/cps.txt\r\n\r\n[Certsrv_Server]\r\nRenewalKeyLength=2048\r\nRenewalValidityPeriod=Years\r\nRenewalValidityPeriodUnits=5\r\nCRLPeriod=Weeks\r\nCRLPeriodUnits=1\r\nLoadDefaultTemplates=0\r\nAlternateSignatureAlgorithm=1\r\n\r\n[CRLDistributionPoint]\r\nURL=http://pki.corp.contoso.com/cdp/WingtipToysRootCA.crl\r\n\r\n[AuthorityInformationAccess]\r\nURL=http://pki.corp.contoso.com/Public/myCA.crt')]"
Proposed technical implementation details (optional)
Suggestion mayby how this can look like
$schema: https://aka.ms/dsc/schemas/v3/bundled/config/document.json
resources:
- name: ConfigureCertPolicy
type: Microsoft.Windows/FileContent # or Microsoft.DSC.Transitional/PowerShellScript
properties:
path: 'C:\Windows\CAPolicy.inf'
content: |
[Version]
Signature="$Windows NT$"
[PolicyStatementExtension]
Policies=InternalPolicy
[InternalPolicy]
OID=1.2.3.4.1455.67.89.5
Notice="Legal Policy Statement"
URL=https://pki.corp.contoso.com/pki/cps.txt
[Certsrv_Server]
RenewalKeyLength=2048
RenewalValidityPeriod=Years
RenewalValidityPeriodUnits=5
CRLPeriod=Weeks
CRLPeriodUnits=1
LoadDefaultTemplates=0
AlternateSignatureAlgorithm=1
[CRLDistributionPoint]
URL=http://pki.corp.contoso.com/cdp/WingtipToysRootCA.crl
[AuthorityInformationAccess]
URL=http://pki.corp.contoso.com/Public/myCA.crt
- 主要语言
- Rust
- 星标
- 536
- 派生
- 76
- 平均合并
- 1 天 11 小时
- 30 天内合并 PR
- 15
环境准备
在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
PowerShell/DSC 的其他 Issue
-
Issue-Enhancement Needs Triage
难度 4/5 3-5 天 新手友好度 30/100
PowerShell/DSC#1750 · 3 条评论 ·
维护者通常 1 天内回复
-
Issue-Bug Need-Review
难度 3/5 1-2 天 新手友好度 45/100
PowerShell/DSC#1749 ·
维护者通常 1 天内回复
-
Issue-Bug Need-Review
难度 3/5 1-2 天 新手友好度 40/100
PowerShell/DSC#1748 · 4 条评论 ·
维护者通常 1 天内回复
-
"apt install dsc" will install the preview release instead of stable可能已有人在做 @SteveL-MSFT 于 3 天前认领。 未关闭Issue-Bug Need-Review
PowerShell/DSC#1746 · 1 条评论 · 已指派 1 人 ·
维护者通常 1 天内回复
-
Issue-Enhancement
难度 5/5 一周以上 新手友好度 35/100
PowerShell/DSC#1737 · 1 条评论 ·
维护者通常 1 天内回复
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 69/100
router-for-me/EasyCLIProxyAPI#406 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 67/100
-
难度 2/5 1-3 小时 新手友好度 83/100
维护者通常 1 天内回复
-
ai-priority/P2 bug db/oracle user-priority/P1
难度 2/5 1-3 小时 新手友好度 67/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 63/100